题
我们有一个应用程序,允许用户从系统中发送电子邮件。它允许用户指定其电子邮件地址,并为他们提供几个标准模板,以用作其电子邮件的起点。
当我们发送电子邮件时,我们使用它们提供的地址为“回复”,但是电子邮件的“来自”(自然)的“来自”的地址看起来像我们的系统(来自'submit@ourserver.com') 。
有没有办法在不纠结垃圾邮件过滤器或自动阻塞的情况下进行更改?我们希望不将收件人混淆,因为谁实际收到了他们收到的电子邮件。
解决方案 3
在与我们的行动人员讨论并尝试了原子能的方法之后,我发现这实际上对我们来说是不可能的。
其他提示
我会把你推荐给杰夫·阿特伍德的 编码恐怖 有关通过程序发送电子邮件的文章。它描述了您应采取的步骤,以防止电子邮件被垃圾邮件过滤器等。
我使用此代码:
public static bool sendEmail(string fromName, string fromEmail, string body, string subject, string toEmail) {
String strReplyTo = fromEmail.Trim();
String strTo = toEmail;
String msgBodyTop = "Email from: " + @fromName + "(" + @fromEmail + ")\n"
+ "" + " " + DateTime.Now.ToLongTimeString()
+ " FROM " + HttpContext.Current.Request.Url.ToString + " : \n\n"
+ "---\n";
MailMessage theMail = new MailMessage(fromEmail, strTo, subject, msgBodyTop + body);
theMail.From = new MailAddress(strReplyTo, fromName);
SmtpClient theClient = new SmtpClient(ConfigurationManager.AppSettings["SMTP"].ToString());
theClient.Send(theMail);
return true;
}
似乎对我有用...
不隶属于 StackOverflow