0

Windows 2003 サーバーからコードを実行するとこのエラーが発生しますが、Windows 7 開発マシンからはメール プロセスが毎回問題なく動作します。プロジェクトは 2.0 フレームワーク用に構成されています。サーバーに必要なコンポーネントが不足していませんか??

エラーの詳細。

[FormatException: The specified e-mail address is currently not supported.]
   System.Net.Mime.MailBnfHelper.ReadMailAddress(String data, Int32& offset, String& displayName) +1138987
   System.Net.Mail.MailAddress.ParseValue(String address) +240
   System.Net.Mail.MailAddress..ctor(String address, String displayName, Encoding displayNameEncoding) +85
   System.Net.Mail.MailAddress..ctor(String address) +8
   BizHelp.WebForm1.btnSendEmail_Click(Object sender, EventArgs e) +117
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565

Web.Config の詳細 (これは GoDaddy の非標準形式ですが、ローカル ネットワークでコードを実行する必要があるため、中継サーバーを使用できません - これは Windows 7 ボックスで動作します)

<mailSettings>
      <smtp>
        <network host="smtpout.secureserver.net" defaultCredentials="false"
                 userName="xxxxx@sendtome.us" password="xxxxx"  enableSsl="false" port="80"/>
      </smtp>
</mailSettings>

VB コード:

Imports System.Net.Mail

Dim mm As New MailMessage(lblEmail.Text, "2manybooks@sentome.us")
mm.Subject = "Welcome to xxxx"
mm.IsBodyHtml = True

mm.Body = lblMail.Text.ToString
Dim smtp As New SmtpClient
smtp.Send(mm)

注: lblEmail.text は、標準の電子メール アドレスを含むフィールドです。そのフィールドはデータベースからロードされます。

何か考えや提案はありますか?ありがとう!!

4

1 に答える 1

0

発生する可能性が最も高いのは、1 つ以上の値がToAddress有効な電子メール アドレスではないということです。ToAddressあなたFromAddressがハードコードされており、有効に見える からだと思います。

Debug.WriteLine("\"" + lblEmail.Text + "\"")を作成しようとする直前にステートメントを入れてみてくださいToAddress。(値が空の場合に備えて、引用符があります。) クラッシュ後、[出力] ウィンドウの [デバッグ] ペインを調べます。そこに変なものはありますか?有効な住所のように見えないものはありますか?

于 2013-02-27T15:00:41.597 に答える