Asp.net SMTP服务器不发送邮件
我收到一条消息,邮件已发送。但在收件箱中并没有我发现的新电子邮件Asp.net SMTP服务器不发送邮件,asp.net,smtp,Asp.net,Smtp,我收到一条消息,邮件已发送。但在收件箱中并没有我发现的新电子邮件 server inetpub->mailroot->Queue 请告诉我这个问题的解决办法 编辑 public string btnSendmail() { // System.Web.Mail.SmtpMail.SmtpServer is obsolete in 2.0 // System.Net.Mail.SmtpClient is the alternat
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;
}
你的SMTP启动了吗?如果没有,就开始吧。如果已启动,请尝试重新启动
同时打开日志记录,看看是否有帮助。asp.net成功将邮件发送到smtp服务器时,您将收到一条成功消息。这仅表示邮件已到达您的smtp服务器 asp.net无法控制smtp服务器对其执行的操作
如果本地smtp服务器出现问题,请尝试使用gmail等公共smtp服务器。将此代码添加到web.config
<system.net>
<mailSettings>
<smtp>
<network host="relay-hosting.secureserver.net"/>
</smtp>
</mailSettings>
</system.net>
谢谢,Subhankar如果您的电子邮件和PWD在服务器->Inetpub->mailroot->Queue上收到电子邮件,则无需显示它们。我使用的是pulic smtp,它是relay-hosting.secureserver.netrelay-hosting.secureserver.netrelay拒绝表单服务器。我得到了这个Error@rohanpanchal您在哪里托管了该应用程序?您必须在托管服务器中尝试,它不应该在开发环境中工作。例如godaddy服务器。在专用服务器上托管我的站点,但使用godaddy SMPT服务器。
smtpClient.Host = "localhost";
smtpClient.Port = 25;