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)
Könnten Sie bitte Ihren Code, den Sie zum Senden von E-Mails geschrieben haben, posten? – Pushpendra
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. –
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