我有代码,
System.Web.Mail.MailMessage oMailMessage = new MailMessage();
oMailMessage.From = strFromEmaild;
oMailMessage.To = strToEmailId;
oMailMessage.Subject = strSubject;
oMailMessage.Body = strBody;
SmtpMail.SmtpServer = "localhost";
SmtpMail.Send(oMailMessage);
(所有变量都有值)
我已经安装了 SMTP 虚拟服务。为什么无法发送电子邮件。为什么它不工作?
EDIT
public bool SendMail(string strToEmailId, string strFromEmaild, string strSubject, string strBody)
{
try
{
System.Web.Mail.MailMessage oMailMessage = new MailMessage();
oMailMessage.From = strFromEmaild;
oMailMessage.To = strToEmailId;
oMailMessage.Subject = strSubject;
oMailMessage.Body = strBody;
SmtpMail.SmtpServer = "SERVERNAME";
SmtpMail.Send(oMailMessage);
return true;
}
catch (Exception ex)
{
return false;
}
}
我有这个代码。它执行良好并且返回 true,但我在收件箱中没有收到任何电子邮件。
还有什么可能是错误的?
在 C:\Inetpub\mailroot\Badmail 的 BadMail Dir 中获取一些邮件也在队列目录中获取一些邮件在这里...这意味着什么..?
我发现邮件只能发送到gmail帐户...为什么呢?
正如其他人所提到的,您的代码很好,很可能是您的 SMTP 配置中的某些内容,或者您发送测试电子邮件的电子邮件客户端将它们标记为垃圾邮件。如果是垃圾邮件,那么很容易找出来。
如果与电子邮件有关,您可以转到您的邮件根文件夹,其中将包含一些文件夹,其中包含电子邮件文件和说明。查看死信文件夹或队列文件夹中是否有任何内容,然后在记事本中打开它们,并查看给出的错误以及未发送的原因。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)