我收到邮件已发送的消息。但在收件箱中没有新的电子邮件我发现该电子邮件
server inetpub-> mailroot-> Queue
请告诉我这个解决方案
被修改
public string btnSendmail()
{
// System.Web.Mail.SmtpMail.SmtpServer is obsolete in 2.0
// System.Net.Mail.SmtpClient is the alternate class for this in 2.0
SmtpClient smtpClient = new SmtpClient();
MailMessage message = new MailMessage();
try
{
MailAddress fromAddress = new MailAddress("myemail@itaxsmart.com","");
smtpClient.Host = "localhost";
smtpClient.Port = 25;
message.From = fromAddress;
message.To.Add("mailsendtol@itaxsmart.com");
message.Subject = "Feedback";
message.IsBodyHtml = false;
message.Body = "Hello World" ;
smtpClient.Send(message);
return "Email successfully sent.";
}
catch (Exception ex)
{ return "Send Email Failed." + ex.Message;
}
答案 0 :(得分:0)
您的SMTP是否已启动?如果没有,请启动它。如果已经启动,请尝试重新启动它。
同时打开日志记录,看看是否有帮助。
答案 1 :(得分:0)
当asp.net设法将消息发送到smtp服务器时,您将获得成功消息。这仅表示邮件已到达您的smtp服务器。
asp.net无法控制你的smtp服务器用它做什么。
如果您的本地smtp服务器出现问题,请尝试使用像gmail这样的公共smtp服务器。
答案 2 :(得分:0)
将此代码添加到您的web.config
<system.net>
<mailSettings>
<smtp>
<network host="relay-hosting.secureserver.net"/>
</smtp>
</mailSettings>
</system.net>
并删除此
smtpClient.Host = "localhost";
smtpClient.Port = 25;
<强>谢谢,
Subhankar 强>