我有一些代码,
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虚拟服务,但为什么无法发送电子邮件?为什么它不起作用?
编辑
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帐户……为什么?