C # cambiamento e-mail 'dal' indirizzo ad uno fornita dall'utente
-
02-10-2019 - |
Domanda
Abbiamo un app che consente agli utenti di inviare e-mail dal nostro sistema. Esso consente all'utente di specificare il proprio indirizzo di posta elettronica, e dà loro diversi modelli standard da utilizzare come punto di partenza per la loro e-mail.
Quando inviamo le e-mail, utilizziamo l'indirizzo hanno fornito come la 'risposta-a', ma la 'da' indirizzo di posta elettronica (naturalmente) Sembra che il nostro sistema (da 'presentare @ ourserver. com ').
C'è un modo per cambiare questo senza impigliarsi in filtri anti-spam o il blocco automatico? Noi preferiremmo non confondere il destinatario su chi in realtà composto la e-mail che hanno ricevuto.
Soluzione 3
Dopo aver discusso con i nostri ops gente e cercando il metodo di Atomiton, ho trovato che questo non è effettivamente possibile per noi.
Altri suggerimenti
mi riferirò a Jeff Atwood di Coding Horror articolo su l'invio di e-mail programattically. Esso descrive in lunghezze i passi si dovrebbe prendere per evitare che il tuo indirizzo e-mail vengano catturati in filtri anti-spam, ecc ...
Jeff Atwood: Così si desidera inviare alcune email (tramite il codice)
Io uso questo codice:
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;
}
E sembra funzionare per me ...