Asp.net 如何使用gmail从asp发送电子邮件?

Asp.net 如何使用gmail从asp发送电子邮件?,asp.net,email,c#-4.0,gmail,Asp.net,Email,C# 4.0,Gmail,可能重复: 在这里,我试图从我的asp应用程序发送电子邮件警报。大多数人说,使用SQL server的邮件功能发送电子邮件非常容易。但不幸的是,我目前运行的是SQLServer2008Express版,它没有邮件功能。请任何人帮助我使用g-mail发送电子邮件。这可能有助于您开始: MailMessage myMessage = new MailMessage(); myMessage.Subject = "Subject"; myMessage.Body = mailBody; myMe

可能重复:


在这里,我试图从我的asp应用程序发送电子邮件警报。大多数人说,使用SQL server的邮件功能发送电子邮件非常容易。但不幸的是,我目前运行的是SQLServer2008Express版,它没有邮件功能。请任何人帮助我使用g-mail发送电子邮件。

这可能有助于您开始:

MailMessage myMessage = new MailMessage();
myMessage.Subject = "Subject";
myMessage.Body = mailBody;

myMessage.From = new MailAddress("FromEmailId", "Name");
myMessage.To.Add(new MailAddress("ToEmailId", "Name"));

SmtpClient mySmtpClient = new SmtpClient();
mySmtpClient.Send(myMessage);

您可以安装SMTP服务器并运行此

[ASP]
<%
Set oSmtp = Server.CreateObject("AOSMTP.Mail")
oSmtp.ServerAddr = "127.0.0.1"
oSmtp.FromAddr = "from@yourdomain.com"
oSmtp.AddRecipient "name", "to@domain2.com", 0

oSmtp.Subject = "your subject"
oSmtp.BodyText = "your email body"

If oSmtp.SendMail() = 0 Then
  Response.Write "OK"
Else
  Response.Write oSmtp.GetLastErrDescription()
End If
%>
[ASP]
以上是ASP*你说的ASP。如果您使用的是asp.net,请使用Rajpurohit的示例代码,但您需要安装smtp服务器,或访问允许远程连接的服务器(通过中继或名称/密码身份验证)

电子邮件发送代码:--

我想这会帮助你尝试一下

            using System.Net.Mail;
            using System.Net;
            var fromAddress = new MailAddress("from@gmail.com", "From Name");
            var toAddress = new MailAddress("to@gmail.com", "To Name");
            const string fromPassword = "password";
            const string subject = "test";
            const string body = "Hey now!!";

            var smtp = new SmtpClient
            {
                Host = "smtp.gmail.com",
                Port = 587,
                EnableSsl = true,
                DeliveryMethod = SmtpDeliveryMethod.Network,
                Credentials = new NetworkCredential(fromAddress.Address, fromPassword),
                Timeout = 20000
            };
            using (var message = new MailMessage(fromAddress, toAddress)
            {
                Subject = subject,
                Body = body
            })
            {
                smtp.Send(message);
            }

正如您的标记所说的ASP.NET和C#,这是针对ASP.NET和C#的,它给出了错误“SMTP服务器需要安全连接或客户端未经过身份验证。服务器响应是:5.7.0必须首先发出STARTTLS命令。pw2sm574022pbb.59”其ASP。您是对的,Cuong Leit给了我一个错误“SMTP服务器需要安全连接,或者客户端未经过身份验证。服务器响应为:需要5.5.1身份验证。了解更多信息,请访问”
            using System.Net.Mail;
            using System.Net;
            var fromAddress = new MailAddress("from@gmail.com", "From Name");
            var toAddress = new MailAddress("to@gmail.com", "To Name");
            const string fromPassword = "password";
            const string subject = "test";
            const string body = "Hey now!!";

            var smtp = new SmtpClient
            {
                Host = "smtp.gmail.com",
                Port = 587,
                EnableSsl = true,
                DeliveryMethod = SmtpDeliveryMethod.Network,
                Credentials = new NetworkCredential(fromAddress.Address, fromPassword),
                Timeout = 20000
            };
            using (var message = new MailMessage(fromAddress, toAddress)
            {
                Subject = subject,
                Body = body
            })
            {
                smtp.Send(message);
            }