我對使用此代碼,如果主機的Gmail則充當diffrente發送郵件的SMTPC#SMTP響應
IM幾個問題:
foreach (string host in hosts)
{
SmtpClient sc = null;
try
{
if (emailDomain.ToLower() == "gmail.com")
{
MailSend.MailSendApp.EventLog.WriteEntry("mail to gmail.com");
sc = new SmtpClient("smtp.gmail.com", 587);
sc.UseDefaultCredentials = false;
sc.DeliveryMethod = SmtpDeliveryMethod.Network;
sc.Credentials = new NetworkCredential("[email protected]", "PWD");
sc.EnableSsl = true;
} }
else
{
sc = new SmtpClient(host);
sc.Send(mailMessage);
break;
}
是possiable從SMTP得到答案: 1.電子郵件到達 2.如果電子郵件中存在
感謝
nope。我想這就是爲什麼他們稱之爲電子失敗。 – McGarnagle 2012-04-04 07:14:58
代碼有什麼問題。 gmail與主機的行爲方式有什麼不同? – 2012-04-04 07:15:19
@FredrikMörk:看起來他們試圖以特定的Gmail用戶身份發送郵件,可能是爲了避免限制郵件速度或者因爲他們的SMTP網關的發件人信譽不佳而且Gmail拒絕電子郵件。 – 2012-04-04 07:27:34