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クライアントを認証する必要があり
(ドメイン内の)ローカルsmtpサーバーを使用するか、認証で中継を許可するSMTPサーバーを探します。 –
いくつかのコードと、web.configで定義した関連するものがあれば表示してください。 – Brissles
とtoとaddressの両方が同じサーバーからのものです。 – Sandhurst