3

このコードは、デプロイ時にローカル マシン ut で正常に動作します。エラーが発生しFailure sending mailます..助けてください...

MailAddress addrsTo = new MailAddress(toEmail);
MailAddress addrsFrom = new MailAddress("XXX@XXX.com", "XXX Title");

MailMessage mailmsg = new MailMessage(addrsFrom, addrsTo);
mailmsg.Subject = mailSbjct;

mailmsg.Body = "XXX Body";

SmtpClient smtp = new SmtpClient("mail.XXX.com");
smtp.EnableSsl = false;
smtp.Port = 26;
smtp.Credentials = new NetworkCredential("XXX@XXX.com", "XXXXXXX");

try {
    smtp.Send(mailmsg);
} catch (Exception exc) {
    throw new XXXException(1234, "---" + exc.Message);

}
4

2 に答える 2

-1

あなたの質問で述べたように、私のローカルマシンでは問題なく動作します。
問題は、メールを送信するために提供している資格情報にあることを示唆しています。

編集 1

独自のドメイン資格情報を使用している場合、サーバーでは機能しません。
ユーザー IIS には、メールを送信するための十分な権限が必要です。
IIS ユーザー 詳細
http://www.iis.net/learn/get-started/planning-for-security/understanding-built-in-user-and-group-accounts-in-iis

ここにSOリンクがあり
ますIIS7を介して電子メールを送信する方法?

于 2013-03-21T07:01:19.710 に答える