当用户进入此页面时,如何通过Page onLoad发送电子邮件?

时间:2011-12-14 11:04:16

标签: c# asp.net

我是一名新的ASP.NET开发人员,我可以通过我正在处理它的Web应用程序发送电子邮件。现在,我想创建一个页面,当用户打开它时,它会自动发送电子邮件。怎么做?

3 个答案:

答案 0 :(得分:1)

您可以使用SmtpClient课程发送电子邮件。该文档包含其使用示例。

答案 1 :(得分:1)

首先,您可以在Web.Config中添加一些代码。在我的例子中,我正在使用gmail服务器。了解服务器的设置后,您可以轻松更改它。

<system.net>
  <mailSettings>
    <smtp from="youraddress@gmail.com" deliveryMethod="Network">
      <network userName="youraddress@gmail.com" 
               password="yourrealpassword" 
               host="smtp.gmail.com" 
               defaultCredentials="false" 
               port="587"
               enableSsl="true" />
      </smtp>
  </mailSettings>
</system.net>

其次,您可以修改您的页面加载事件

protected void Page_Load(object sender, EventArgs e)
{
    MailMessage mailMessage = new System.Net.Mail.MailMessage();
    mailMessage.To.Add("real@address.com");
    mailMessage.Subject = "Some subject";
    mailMessage.Body = "Some text";

    using (var smtpClient = new SmtpClient())
    {
        smtpClient.Send(mailMessage);
    }
}

答案 2 :(得分:0)