Я новый разработчик ASP.NET, и я мог бы отправлять электронную почту с помощью веб-приложения, над которым я работаю. Теперь я хочу создать страницу, которая, когда пользователь откроет ее, автоматически отправит электронное письмо. Как это сделать?Как отправить адрес электронной почты на странице onLoad, когда пользователь входит на эту страницу?
Как отправить адрес электронной почты на странице onLoad, когда пользователь входит на эту страницу?
ответ
Прежде всего, вы можете добавить код в свой 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);
}
}
Большое спасибо. Я действительно ценю твою помощь. – user1093651
Чтобы отправить электронное письмо, вы можете использовать класс SmtpClient. В нем приведен пример его использования.
Я использую его. Я хочу, чтобы отправлять электронные письма, когда пользователь открывает определенную страницу onLoad – user1093651
@ user1093651, отлично, а затем поместите код, который вы уже должны отправлять по электронной почте в методе Page_Load. –
Взгляните на это учебники о Use ASP.NET to Send Email from a Web Site и Sending Email with ASP.NET
Я не знаю, как сделать это. – user1093651
Вы используете WebForms или MVC? – Shymep
Я использую WebForms – user1093651