Sito web (asp.net) per inviare messaggi di posta elettronica tramite il server di posta remoto, e non finire in cartelle di spam
-
21-09-2019 - |
Domanda
Quindi, la messa a punto è questo, 2 server separati ...
Web server, ha IIS7, MS SMTP
Il server di posta ha MailEnable
Sul server web, sto inviando una e-mail da un app ASP.Net, tramite il server di posta, ed è sempre contrassegnati come spam
Se invio una e-mail attraverso il server di posta, solo da un normale client di posta elettronica, non ottiene contrassegnato come spam.
Sono sicuro che questo è un problema di messa a punto, ma quello che sono io probabilità di avere fatto di male?
web.config:
<smtp from="website@domain.co.uk">
<network host="mail.mymailserver.co.uk" userName="website@domain.co.uk" password="password" />
</smtp>
asp.net, solo un normale SmtpClient invio:
SmtpClient client = new SmtpClient();
client.Send(mailMessage);
una sensazione viscerale casuale dice che e 'probabilmente l'invio attraverso il server SMTP locale, poi a MailEnable, e questo è dandogli intestazioni strano ... solo un pensiero anche se
Le intestazioni contengono questa linea: Received-SPF: softfail (google.com: miglior record ipotesi per il dominio di transizione website@mydomain.co.uk non designa sconosciuto come mittente consentito)
Non ho idea di cosa vuol dire se (la parte sembra sospetto)
Soluzione
Il Received-SPF errore è di Sender Policy Framework . Quello che dovete fare è cambiare i record DNS sul dominio di includere il tuo web server (di solito il suo indirizzo IP) come mittente valido.
Il sito SPF ha dettagli su come impostare questa configurazione.
Modifica E 'fino al client di posta come interpretare: Received-SPF: softfail
. Così, quando si consente qualsiasi dominio di inviare messaggi di posta elettronica, si potrebbe ancora incorrere in questo errore. Da http://www.openspf.org/SPF_Received_Header :
Quando una query SPF restituisce qualsiasi altro risultato, il MTA dovrebbe aggiungere un'intestazione consultivo del messaggio del modulo "Received-SPF: neutrale" o "Received-SPF: pass". In questo modo, un filtro anti-spam più in basso la strada può prendere quel colpo di testa in considerazione come parte di una decisione più equilibrata.