Asp.net
如何在 ASP.NET 表單中使用 gmail SMTP
我是 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>