これはイントラネットアプリケーションであり、私は電子メールを送信するために会社のメールを実際に使用しています。私が持っている他のアプリケーションではうまく動作しますが、このアプリケーションではうまく動作せず、すべてが同じです。 「System.Net.Mail.SmtpException:パラメータまたは引数に構文エラーがあります。メールを送信しようとすると、サーバーの応答は5.5.2 MAIL FROM構文エラー」でした。 これは私がそれを設定する方法である:ASP.NETエラー送信メール
MailMessage mm = new MailMessage();
mm.From = new MailAddress("[email protected]_Redirection.company.org");
mm.To.Add(new MailAddress("[email protected]"));
mm.Subject = "AMS Redirection Error";
mm.Priority = MailPriority.Normal;
mm.IsBodyHtml = true;
mm.Body = "some html stuff here";
SmtpClient sc = new SmtpClient("mailrelay.company.org");
sc.Credentials = new NetworkCredential();
try
{
sc.Send(mm);
}
catch (SmtpException smtpEx)
{
//A problem occurred when sending the email message
string sScript = string.Format("alert(\"There was a problem in sending the email: {0}\");", smtpEx.Message.Replace("\r\n", " "));
ClientScript.RegisterStartupScript(this.GetType(), "SMTP Error", sScript, true);
}
私は正常にメールリレーをpingすることができます。
Enricoと@ n8wrlという簡単な返信をありがとうございます。私は同じコードを使用し、正常に動作する別のイントラネットアプリケーションでこれをテストしました。だから、それがメール本当の問題かどうかはわかりません。 「From:」は、偽のメールアドレスであり、ユーザーに返信しないように知らせるだけで、他のアプリでも同じように設定できます。 – NoBullMan
@ n8wrkとエンリコ、私は問題を見つけました。私はこれがすべての電子メールのアドレスであるかどうかわからない、あるいは私たちのメールリレーですが、AMS_Redirection.company.orgから "From:"アドレスをAMSRedir.company.orgに変更したときにうまくいきました。私はアンダースコアを取り除き、少し短くなった!! – NoBullMan