2012-01-11 21 views
1

System.Net.Mailで電子メールを送信しようとしています。送信をクリックすると、次の例外が発生します。非ローカルメールは中継されません。メールボックス名は許可されません。意味はなんですか?

System.Net.Mail.SmtpFailedRecipientException:メールボックス名は使用できません。サーバーレスポンス:非ローカルメールを中継しません。

 
     MailAddress toAddress = new MailAddress(toEmail); 
     MailAddress fromAddress = new MailAddress(fromEmail); 
     MailMessage mailMsg = new MailMessage(fromAddress, toAddress); 

     mailMsg.Subject = EmailSubject; 
     mailMsg.Body = MessageBody.ToString(); 
     mailMsg.IsBodyHtml = true; 


     System.Net.Mail.SmtpClient smtp = new SmtpClient(EmailSettings.SmtpServer); 
     smtp.Send(mailMsg); 

これはすべて私がやっていることです。これはあなたがに接続しているSMTPサーバーに属する資格情報と送信者のメールボックスを使用して、SMTPクライアントを認証する必要があり

+1

(ドメイン内の)ローカルsmtpサーバーを使用するか、認証で中継を許可するSMTPサーバーを探します。 –

+0

いくつかのコードと、web.configで定義した関連するものがあれば表示してください。 – Brissles

+0

とtoとaddressの両方が同じサーバーからのものです。 – Sandhurst

答えて

2

を動作させるために私が取るべき回避策

0

また、メールサーバーによっては、fromAddressがメールサーバー上の実際のアカウントである必要があります。

関連する問題