0

asp.net を使用して電子メールを送信したいのですが、SMTP サービスを構成し、リレーとして 127.0.0.1 を追加しました。以前は自宅ではアプリケーションが成功していましたが、オフィスにインストールするとメールを送信できません。なぜですか?

ここにC#コードがあります

MailMessage objemail = new MailMessage();
objemail.To.Add(new MailAddress("apthodisiac@gmail.com"));
objemail.From = new MailAddress(Request.Form["inputEmail"].ToString());
objemail.Subject = Request.Form["inputSubject"].ToString();
objemail.Body = "Dari: " + Request.Form["inputName"].ToString() + "\n\n" +
                "Phone: " + Request.Form["inputPhone"].ToString() + "\n\n" +
                Request.Form["inputMsg"].ToString();
objemail.IsBodyHtml = true;
objemail.Priority = MailPriority.Normal;

SmtpClient objSmtpClient = new SmtpClient();
objSmtpClient.Send(objemail);

ここにweb.config構成があります

<system.net>
<mailSettings>
  <smtp deliveryMethod="Network">
    <network host="127.0.0.1" port="25" userName="yyyy" password="xxxxx" />
  </smtp>
</mailSettings>
</system.net>

私のオフィスはプロキシを使用していますが、メールを送信できないのは問題ですか? ご意見をお聞かせください

4

2 に答える 2

0

ポート番号が間違っている可能性があります。以下に示すように、ポート番号を試してみてください"587"

private void SendEmail(string from, string to, string subject, string body)
    {
      MailMessage mail = new MailMessage(new MailAddress(from), new MailAddress(to));

      mail.Subject = subject;
      mail.Body = body; 

      SmtpClient smtpMail = new SmtpClient("smtp.gmail.com");
      smtpMail.Port = 587;
      smtpMail.EnableSsl = true;
      smtpMail.Credentials = new NetworkCredential("xxx@gmail.com", "xxx");
      // and then send the mail
      smtpMail.Send(mail);
    }
于 2012-11-08T08:40:15.683 に答える
-1

あなたはこれを試すことができます:

objSmtpClient.EnableSsl = true
于 2012-11-08T08:31:40.550 に答える