如何在ASP.NET窗体中使用gmail SMTP

Aj *_*ell 5 forms asp.net syntax 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"
Run Code Online (Sandbox Code Playgroud)

如何将此表单发送到Gmail地址?我知道我必须在某处包含端口(587),但无法弄清楚在哪里,因为这种形式与我见过的任何其他形式的语法都不匹配.任何帮助将不胜感激!

huM*_*pty 16

您可以在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>
Run Code Online (Sandbox Code Playgroud)


小智 13

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);
            }
        }
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!明白了! (2认同)