2011-12-14 1 views
0

Я новый разработчик ASP.NET, и я мог бы отправлять электронную почту с помощью веб-приложения, над которым я работаю. Теперь я хочу создать страницу, которая, когда пользователь откроет ее, автоматически отправит электронное письмо. Как это сделать?Как отправить адрес электронной почты на странице onLoad, когда пользователь входит на эту страницу?

+0

Я не знаю, как сделать это. – user1093651

+0

Вы используете WebForms или MVC? – Shymep

+0

Я использую WebForms – user1093651

ответ

1

Прежде всего, вы можете добавить код в свой Web.Config. В моем примере я использую сервер gmail. Зная настройки вашего сервера, вы можете легко его изменить.

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

Во-вторых вы можете изменить ваш Pageload событие

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

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

Большое спасибо. Я действительно ценю твою помощь. – user1093651

1

Чтобы отправить электронное письмо, вы можете использовать класс SmtpClient. В нем приведен пример его использования.

+0

Я использую его. Я хочу, чтобы отправлять электронные письма, когда пользователь открывает определенную страницу onLoad – user1093651

+1

@ user1093651, отлично, а затем поместите код, который вы уже должны отправлять по электронной почте в методе Page_Load. –