Asp.net

如何在 ASP.NET 表單中使用 gmail SMTP

  • January 17, 2018

我是 ASP 新手,正在對工作表單進行故障排除。我們這裡沒有人是 ASP 專家,因為我們使用 PHP。但我的 PHP 經驗也很差,主要是單獨使用 HTML/CSS。我目前的表單憑據如下所示:

rotected Sub SubmitForm_Click(ByVal sender As Object, ByVal e As System.EventArgs)
       If Not Page.IsValid Then Exit Sub

       Dim SendResultsTo As String = "email to"
       Dim smtpMailServer As String = "email server"
       Dim smtpUsername As String = "email username"
       Dim smtpPassword As String = "password"
       Dim MailSubject As String = "Form Results"

我將如何將此表單發送到 Gmail 地址?我知道我必須在某處包含埠(587),但不知道在哪裡,因為這種形式與我見過的任何其他形式的語法都不匹配。任何幫助將不勝感激!

protected void SendMail()
       {
           MailMessage msg = new MailMessage();
           System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
           try
           {
               msg.Subject = "Add Subject";
               msg.Body = "Add Email Body Part";
               msg.From = new MailAddress("Valid Email Address");
               msg.To.Add("Valid Email Address");
               msg.IsBodyHtml = true;
               client.Host = "smtp.gmail.com";
               System.Net.NetworkCredential basicauthenticationinfo = new System.Net.NetworkCredential("Valid Email Address", "Password");
               client.Port = int.Parse("587");
               client.EnableSsl = true;
               client.UseDefaultCredentials = false;
               client.Credentials = basicauthenticationinfo;
               client.DeliveryMethod = SmtpDeliveryMethod.Network;
               client.Send(msg);
           }
           catch (Exception ex)
           {
               log.Error(ex.Message);
           }
       }

您可以將其添加到您的web.config文件中

<system.net>
   <mailSettings>
     <smtp from="yourMailId@gmail.com ">
       <network host="smtp.gmail.com" defaultCredentials="false"
     port="587" userName ="yourmail@gmail.com" password="yourpassword" />
     </smtp>
   </mailSettings>
  </system.net>

引用自:https://stackoverflow.com/questions/7982810