我遇到了一个很大的问题,因为我是SMTP Email Server的新手。
我已在我的Web服务器中安装了smtp服务器并配置了所需的详细信息。我的电子邮件现在正在发送垃圾邮件 我已经在我的webapplication中使用c#实现了SendMail代码,我对此有一个澄清。
string mailFrom = "Newsletter@my-domain.com";
string message = string.Empty;
System.Net.Mail.MailMessage email = new MailMessage(mailFrom, EmailAddress);
email.Subject = "Mail from my-domain.com";
email.Body = message;
email.IsBodyHtml = true;
email.Priority = MailPriority.High;
System.Net.Mail.SmtpClient mailClient = new SmtpClient();
System.Net.NetworkCredential basicAuthenticationInfo = new System.Net.NetworkCredential("username", "password");
mailClient.Host = "my-mail-server-domain.com";
mailClient.Port = 25;
mailClient.EnableSsl = false;
mailClient.UseDefaultCredentials = false;
mailClient.Credentials = basicAuthenticationInfo;
try
{
mailClient.Send(email);
}
catch (Exception ex)
{
log4net.ILog logger = log4net.LogManager.GetLogger("File");
logger.Error(ex.ToString());
}
我应该为mailFrom提供什么价值。来自地址是否需要有效的电子邮件?是否会导致邮件成为垃圾邮件?我没有以newsletter@my-domain.com的名义使用emailid。我该怎么做?
请有人澄清此事。
答案 0 :(得分:0)
邮件服务器负责验证地址,对于c#来说都是好的或坏的。我认为你的重点是错误的。
答案 1 :(得分:0)
来自应该是有效的电子邮件地址。这是发送电子邮件的电子邮件。您指定的网络凭据必须与发件人地址匹配。一旦您提供有效的电子邮件地址,电子邮件将无法进入垃圾邮件文件夹。