2012-02-20 20 views
0

これはイントラネットアプリケーションであり、私は電子メールを送信するために会社のメールを実際に使用しています。私が持っている他のアプリケーションではうまく動作しますが、このアプリケーションではうまく動作せず、すべてが同じです。 「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することができます。

答えて

0

「差出人」アドレスをあなたが間違っているものに設定してみてください。私のSMTP転送サービスによって「差出人」アドレスが拒否された場合、この例外が発生します。それでも問題が解決しない場合は、リレーの設定に問題があることがわかります。

0

SMTPサーバーのsmtpポートが標準ポートであるかどうかを確認しましたか?それ以外の場合は明示的に設定する必要があります。

+0

Enricoと@ n8wrlという簡単な返信をありがとうございます。私は同じコードを使用し、正常に動作する別のイントラネットアプリケーションでこれをテストしました。だから、それがメール本当の問題かどうかはわかりません。 「From:」は、偽のメールアドレスであり、ユーザーに返信しないように知らせるだけで、他のアプリでも同じように設定できます。 – NoBullMan

+0

@ n8wrkとエンリコ、私は問題を見つけました。私はこれがすべての電子メールのアドレスであるかどうかわからない、あるいは私たちのメールリレーですが、AMS_Redirection.company.orgから "From:"アドレスをAMSRedir.company.orgに変更したときにうまくいきました。私はアンダースコアを取り除き、少し短くなった!! – NoBullMan

関連する問題