我们有一个应用程序,允许用户从系统中发送电子邮件。它允许用户指定其电子邮件地址,并为他们提供几个标准模板,以用作其电子邮件的起点。

当我们发送电子邮件时,我们使用它们提供的地址为“回复”,但是电子邮件的“来自”(自然)的“来自”的地址看起来像我们的系统(来自'submit@ourserver.com') 。

有没有办法在不纠结垃圾邮件过滤器或自动阻塞的情况下进行更改?我们希望不将收件人混淆,因为谁实际收到了他们收到的电子邮件。

有帮助吗?

解决方案 3

在与我们的行动人员讨论并尝试了原子能的方法之后,我发现这实际上对我们来说是不可能的。

其他提示

我会把你推荐给杰夫·阿特伍德的 编码恐怖 有关通过程序发送电子邮件的文章。它描述了您应采取的步骤,以防止电子邮件被垃圾邮件过滤器等。

杰夫·阿特伍德(Jeff Atwood)的编码恐怖:所以您想发送一些电子邮件(通过代码)

我使用此代码:

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;
}

似乎对我有用...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top