我已經在C#中用asp.net webservice發送給定mailid上的郵件作爲參數。用垃圾郵件發送的郵件
郵件已發送,但它顯示爲垃圾郵件,而不是收件箱郵件。
我已經使用了下面的代碼;
.NET代碼:
public int SendMail(string mailto, string username, string password)
{
try
{
string mailFrom = "[email protected]";
string siteName = "www.XYZ.com";
MailAddress fromAddress = new MailAddress(mailFrom, siteName);
SmtpClient mailClient = new SmtpClient();
MailMessage message = new MailMessage();
message.From = fromAddress;
message.To.Add(mailto);
message.Subject = "Your User Name and Password";
message.IsBodyHtml = true;
mailClient.Host = "relay-hosting.secureserver.net";
mailClient.UseDefaultCredentials = false;
mailClient.EnableSsl = false;
string body = "<HTML><BODY><CENTER><H2>Your User Name :'" + username + "' </H2><BR/><H2>Your Password :'" + password + "' </H2></CENTER></BODY></HTML>";
message.Body = body;
mailClient.Send(message);
return 1;
}
catch (Exception ex)
{
return 0;
}
}
WEB.CONFIG CODE:
<system.net>
<mailSettings>
<smtp from="[email protected]">
<network host="relay-hosting.secureserver.net" />
</smtp>
</mailSettings>
</system.net>
可以採取什麼問題嗎?
謝謝。
@ lukiffer-感謝您的回覆。你能否建議其他的替代方案?我應該爲此編寫哪些代碼? – ios
首先,我會說使用'noreply @ yourdomain.com' - 這樣一個過濾器期待一個自動化的電子郵件。另外,您應該在郵件中添加所需的退出和發件人標識信息(美國要求)以避免被過濾。如果這是一個黑名單問題,還有許多其他具有良好聲譽的SMTP提供商。 AuthSMTP是我過去使用過的。 – lukiffer
哦。好。謝謝。你能提供我可以用於解決問題的示例代碼嗎? – ios