2016-06-11 17 views
1

Einige Anbieter wie "live.com", "virgilio.it" oder "libero.it" markieren alle E-Mails, die von meiner Website als SPAM gesendet werden. Meine Website wird auf meinem dedizierten Server auf Aruba SPA gehostet. Ich habe bereits versucht mit einigen Einstellungen, alternative Ansicht oder Header zu ändern, aber ohne Erfolg! Die seltsame Tatsache ist, dass, wenn ich die E-Mail mit meinem lokalen Rechner sende, die E-Mail ohne Probleme empfangen werden, sind nicht als SPAM markiert !! Für E-Mail zu senden, verwende ich einen externen SMTP-Server (SMTP. Mydomain .it)C# Net.Mail E-Mail als Spam markiert, aber nur von dediziertem Server

Mein dedizierten Server ist Windows Server 2008 R2 mit IIS 7.5, meinem lokalen Rechner Maschine läuft 10 Windows IIS 10.

Bitte helfen Sie mir!

hier mein Code

Dim mail As New System.Net.Mail.MailMessage 
     Dim invio As New System.Net.Mail.SmtpClient() 
     invio.Host = serverSMTP 
     invio.DeliveryMethod = Net.Mail.SmtpDeliveryMethod.Network 
     invio.UseDefaultCredentials = False 
     Dim Credentials As Net.NetworkCredential = New Net.NetworkCredential(username, password) 
     invio.Credentials = Credentials 

     mail.Sender = New Net.Mail.MailAddress(mittente, displayname, System.Text.Encoding.GetEncoding("utf-8")) 
     mail.From = New Net.Mail.MailAddress(mittente, displayname, System.Text.Encoding.GetEncoding("utf-8")) 
     mail.ReplyToList.Add(New Net.Mail.MailAddress(mittente, displayname, System.Text.Encoding.GetEncoding("utf-8"))) 
     mail.To.Add(destinatario) 
     mail.Subject = oggetto 
     mail.IsBodyHtml = True 
     mail.BodyEncoding = System.Text.Encoding.GetEncoding("utf-8") 
     mail.SubjectEncoding = System.Text.Encoding.GetEncoding("utf-8") 
     'mail.Body = corpo 
     mail.HeadersEncoding = System.Text.Encoding.GetEncoding("utf-8") 
     mail.Headers.Add("Message-Id", String.Concat("<", Now.ToString("yyMMdd"), ".", Now.ToString("HHmmss"), Mid(username, InStr(username, "@"), Len(username)), ">")) 

     Dim plainView As System.Net.Mail.AlternateView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(System.Text.RegularExpressions.Regex.Replace(corpo, "<(.|\n)*?>", String.Empty), System.Text.Encoding.GetEncoding("utf-8"), "text/plain") 
     Dim htmlView As System.Net.Mail.AlternateView = System.Net.Mail.AlternateView.CreateAlternateViewFromString(corpo, System.Text.Encoding.GetEncoding("utf-8"), "text/html") 
     mail.AlternateViews.Add(plainView) 
     mail.AlternateViews.Add(htmlView) 

     invio.Send(mail) 
+0

Könnten Sie bitte Ihren Code, den Sie zum Senden von E-Mails geschrieben haben, posten? – Pushpendra

+0

E-Mail-Server sind schwer zu verwalten, und wenn Sie sie in einem großen Hosting-Netzwerk ausführen, werden Sie oft aufgrund der Aktivitäten anderer im selben Netzwerk auf die schwarze Liste gesetzt. Selbst die großen Jungs werden gelegentlich auf die schwarze Liste gesetzt. Ich schlage vor, Sie geben Ihren E-Mail-Server auf der Blacklist Checker-Sites wie http://mxtoolbox.com/blacklists.aspx und herauszufinden, was danach zu tun. Es gibt viele Dinge, die helfen können, Ihre Punktzahl gegen Spam-Filter zu verbessern, ehrlich gesagt, es sei denn, Sie planen, ein E-Mail-Geschäft zu betreiben, es ist es einfach nicht wert. Bezahlen Sie für einen Service. –

+0

Ty alle, ich habe meinen Code gepostet. @Erik ich verstehe über Aktivitäten im selben Netzwerk, aber ich habe eine Stati IP für meinen Server und ich verstehe nicht, warum von der lokalen Maschine mit dynamischer IP arbeiten! Ich benutze die gleiche SMTP-Adresse wie Dedicated Server. – user2950363

Antwort

1

Sie können das überprüfen, haben Sie Ihre Server-IP-rDNS/PTR-Eintrag korrekt eingestellt. Sie können es von here.. überprüfen Wenn es nicht festgelegt ist, können Sie Ihren Hosting-Provider kontaktieren, um es für Ihre Server-IP-Adresse festzulegen.

Überprüfen Sie Ihre Server-IP-Adresse auf der schwarzen Liste oder nicht von here. Wenn es auf der schwarzen Liste steht, müssen Sie die Ursache diagnostizieren und entsprechende Korrekturmaßnahmen ergreifen. Danach senden Sie Ihre Anfrage zum Entfernen der IP-Adresse an die auf der schwarzen Liste stehenden ISPs/RBLs.

Überprüfen Sie Ihre IP-Adresse Reputation. Wenn es schlecht ist, dann müssen Sie die Ursache dafür wie E-Mail-kompromittiert oder andere überprüfen, dann warten Sie auf Ihre IP-Adresse Reputation Update auf allgemein oder gut.

Fügen Sie die richtigen Einträge DKIM und SPF zu Ihrer Domain hinzu, von der Sie E-Mails senden. Wenn diese Datensätze nicht festgelegt sind, können Sie entweder Ihren Webentwickler oder Ihren Hosting-Provider dazu auffordern, diese Datensätze für Sie festzulegen.

+0

Ty Herbal, Sie haben Recht. Ich habe das Hosting kontaktiert und sie haben mir von rDns und Ptr erzählt. Aber ich bin mir nicht sicher, ob das der richtige Weg ist ... Ich benutze keinen SMTP-Server auf meinem Rechner, MX-Einträge werden vom Hosting verwaltet ... wie ich Ptr oder nDns einstellen kann, wenn ich keinen SMTP-Server habe ? Ich habe gerade ein Ticket geöffnet, um das Problem zu lösen, und die Techniker untersuchen das Problem. Ansonsten habe ich das Problem mit Gmail SMTP gelöst! – user2950363

+0

Sie können den rDNS/PTR-Datensatz nicht von Ihrem Ende aus einstellen, da dies für die IP-Adresse erforderlich ist. Daher sollte Ihr Hosting-Provider es für Sie einrichten. Sie können den SMTP-Dienst eines Drittanbieters verwenden, aber Ihre Server-IP-Adresse wird als Absender-IP-Adresse übergeben. Daher können Sie auf ein solches Problem stoßen. Hoffe, Sie sollten in der Lage sein, E-Mails von Ihrem dedizierten Server zu senden, sobald die Datensätze rDNS/PTR, DKIM und SPF gesetzt sind. – Herbal

+0

Das Hosting hat nach meinem Problem gesucht und mir gesagt, dass der Spam-Score meiner IP hoch war. Jetzt haben sie den Spam-Score zurückgesetzt und alles funktioniert, aber für die Zukunft habe ich nach aktivierten RDns, Skin und SPF gefragt. – user2950363