0

メールの送信に問題があります。有効なメールを入力しましたが、[送信]ボタンをクリックすると、このエラーが発生します。エラー:メールの送信に失敗しました

これが私のコードです(web.Config)

<system.net>
    <mailSettings>
      <smtp deliveryMethod="Network" from="Soha@sohasys.com">
        <!-- Default Port is [25] -->
        <!-- Specific Port for Gmail is [587] NOT!!! [995]-->
        <network defaultCredentials="false" host="mail.Sohasys.com" enableSsl="true" userName="Soha@sohasys.com" password="XXXX" port="587"/>
      </smtp>
    </mailSettings>
  </system.net>

これが私のコードです

protected void btnSubmit_Click(object sender, EventArgs e)
{
    if (Page.IsValid)
    {
        try
        {
            System.Net.Mail.MailMessage oMailMessage = new System.Net.Mail.MailMessage();

            oMailMessage.IsBodyHtml = true;
            oMailMessage.Priority = System.Net.Mail.MailPriority.Normal;
            oMailMessage.DeliveryNotificationOptions = System.Net.Mail.DeliveryNotificationOptions.Never;

            System.Net.Mail.MailAddress oMailAddress = null;

            oMailAddress =
                new System.Net.Mail.MailAddress(txtEmail0.Text, ttxtPhone.Text, System.Text.Encoding.UTF8);

            oMailMessage.From = oMailAddress;
            oMailMessage.Sender = oMailAddress;
            oMailMessage.ReplyTo = oMailAddress;

            oMailAddress =
                new System.Net.Mail.MailAddress("Soha@sohasys.com", "", System.Text.Encoding.UTF8);
            oMailMessage.To.Add(oMailAddress);

            // oMailMessage.CC
            // oMailMessage.Bcc

            oMailMessage.SubjectEncoding = System.Text.Encoding.UTF8;
            oMailMessage.Subject = "(From WebSite)" + " : " + txtUsername.Text;

            oMailMessage.BodyEncoding = System.Text.Encoding.UTF8;
            oMailMessage.Body = txtBody.Text;

            System.Net.Mail.SmtpClient oSmtpClient = new System.Net.Mail.SmtpClient("Soha@sohasys.com", 587);


              oSmtpClient.EnableSsl = true;
            oSmtpClient.Timeout = 100000;

           // oSmtpClient.UseDefaultCredentials = false;

         //  ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };

            oSmtpClient.Send(oMailMessage);
            Label5.Visible = true;
            Label5.Text = "Your Email Send SuccesFully.";

        }
        catch (System.Exception ex)
        {
            Response.Write("Error: " + ex.Message);
        }

    }

}
4

3 に答える 3

0

ホスト「mail.Sohasys.com」の代わりに、smtpのIPアドレスをweb.configに入れてみてください。

なぜgmail固有のポートに言及するのか... gmail smtpを使用する場合、「mail.Sohasys.com」を使用する理由 代わりにgoogleを使用する

于 2012-12-17T21:45:27.487 に答える
0

設定が間違っている可能性があります。

enableSsl="false" を試してください

于 2012-12-17T21:42:25.963 に答える