C # changement e-mail « de » adresse à un fourni par l'utilisateur
-
02-10-2019 - |
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.
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 ...