Question

Nous avons une application qui permet aux utilisateurs d'envoyer des e-mails de notre système. Il permet à l'utilisateur de spécifier leur adresse e-mail, et leur donne plusieurs modèles standards à utiliser comme point de départ pour leur e-mail.

Lorsque nous envoyons les e-mails, nous utilisons l'adresse ils ont fourni comme « réponse à », mais « de » l'adresse des e-mail (naturellement) ressemble à notre système (de « soumettre @ ourserver. com).

Y at-il un moyen de changer cela sans s'emmêler dans les filtres anti-spam ou le blocage automatique? Nous préférons ne pas confondre le destinataire à qui en fait composé l'e-mail qu'ils ont reçu.

Était-ce utile?

La solution 3

Après avoir discuté avec notre peuple ops et d'essayer la méthode de Atomiton, j'ai trouvé que ce n'est pas réellement possible pour nous.

Autres conseils

Je vais vous référer à Jeff Atwood Coding Horror article sur l'envoi d'e-mail programattically. Il décrit en longueur les étapes que vous devez prendre pour éviter que votre e-mail d'être pris dans les filtres anti-spam, etc ...

Jeff Atwood Horror Coding: Vous voulez envoyer certains e-mail (via le code)

J'utilise ce code:

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

Il semble fonctionner pour moi ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top