邮件移到队列文件夹而不是收件人 [英] mail is moving to queue folders not to recipiants
本文介绍了邮件移到队列文件夹而不是收件人的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的问题是SMTP服务器(本地主机)发送电子邮件,但它位于Queue文件夹中.
所以我看到我所有的电子邮件都在C:\ Inetpub \ mailroot \ Queue
任何想法我该如何解决,我使用asp.net和c#开发了应用程序
用于发送电子邮件应用程序.我正在使用iis6.0,2008 r2窗口,smtp中需要什么r设置
我的代码在下面给出,我可以在smtp下提供任何设置吗?
My problem is SMTP Server (localhost) sends the email but it sits in the Queue folder.
So I see all my emails are in C:\Inetpub\mailroot\Queue
Any Ideas how can I resolve this ,i developed application using asp.net and c#
for sending email applications.i am using iis6.0,window 2008 r2,what r settings requried in smtp
my code is give below can i provide any setting under smtp?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net.Mail;
using System.Web.Mail;
using System.Configuration;
namespace Emailapp
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnclick_Click(object sender, EventArgs e)
{
string strFrom=txtfrom .Text.Trim ();
string strTo = txtTo.Text.Trim();
string strCc = txtCc.Text.Trim();
string strSubject = txtSubject.Text.Trim();
string strBody = txtbody .Text .Trim ();
SendEmail(strFrom, strTo, strCc, strSubject, strBody);
}
private void SendEmail(string strFrom, string strTo, string strCc, string strSubject, string strBody)
{
try
{
System.Net.Mail.SmtpClient smtp = null;
System.Net.Mail.MailMessage msg = null;
smtp = new System.Net.Mail.SmtpClient("smtp.mydomain.com");
msg = new System.Net.Mail.MailMessage();
msg.From = new System.Net.Mail.MailAddress(strFrom);
#region To
if (!string.IsNullOrEmpty(strTo.ToString().Trim()))
{
string[] sTo = strTo.ToString().Split(';');
for (int i = 0; i < sTo.Length; i++)
{
if ((sTo[i].ToString().IndexOf('@') != -1) && (sTo[i].ToString().IndexOf('.') != -1))
msg.To.Add(new System.Net.Mail.MailAddress(sTo[i].ToString()));
}
}
#endregion To
#region Cc
if (!string.IsNullOrEmpty(strCc.ToString().Trim()))
{
string[] sCc = strCc.ToString().Split(';');
for (int i = 0; i < sCc.Length; i++)
{
if ((sCc[i].ToString().IndexOf('@') != -1) && (sCc[i].ToString().IndexOf('.') != -1))
msg.CC.Add(new System.Net.Mail.MailAddress(sCc[i].ToString()));
}
}
#endregion Cc
msg.Subject = strSubject;
msg.Body = strBody;
msg.IsBodyHtml = true;
smtp.Send(msg);
//SmtpMail.Send(msg);
Response.Write("Your Email has been sent sucessfully");
}
catch (Exception ee)
{
Response .Write ("failour message"+ee.ToString ());
}
//catch (SmtpException smEx)
//{
// throw new ArgumentException("Email sending failed with " + smEx.StatusCode.ToString());
//}
}
}
}
推荐答案
我在Windows 2003服务器上也遇到了同样的问题.最终我解决了.能否请您发布ASP.NET示例代码?
I faced the same problem with Windows 2003 server. Ultimately I solved that. Can you please Post the ASP.NET sample code?
这篇关于邮件移到队列文件夹而不是收件人的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文