Настройка SMTP порой бывает нелегко. В прошлом году я разрабатывал фото социальная сеть (например, Flickr), и нам нужна система подтверждения регистрации по электронной почте. SMTP настройках хостинга, на котором мы тестировали действительно сосала так что я сбрасывал их SMTP и установил Google Службы для нашего домена. GMail обеспечивает легкий доступ SMTP для отправки электронной почты, и если вы настроены электронной почты вашего домена на Google Apps то я думаю, все возможное для использования электронной почты для любых сценариях.

В этом уроке я расскажу вам, как вы легко можете использовать Gmail для отправки электронной почты в ASP.NET (C #). Я использовал мой ProgrammerFish Google Службы электронной почты учетной записи, но вы также можете использовать любую учетную запись Gmail. Окончательный страница выглядит следующим образом:

%tags

Таким вот как это сделать:

Перейти к File> New> Веб-сайт и название этого проекта GmailMailSender (или что угодно) и нажмите OK

%tags

Теперь давайте создадим некоторое пользовательского интерфейса для веб-страницы. двойной default.aspx щелкните в Solution Explorer. и нажмите кнопку Дизайн.

Создать интерфейс, как это. Вставьте 4 текстовых полей называют tb_GmailAccount, tb_GmailPassword (с имущественными TextMode "как" пароль " ), Tb_RecieverEmail и tb_Message (с имущественными TextMode "как" Multiline "). Также вставить 2 этикетках названа lb_error (с имущественными текста ", как" Ошибка отправки почты "и" имущество Visible ", как" ложные ") bt_sendMail и lb_MailSent (с имущественными текста", как "Письмо отправлено" с 'Visible' собственность как " ложно ")

%tags

Теперь обозревателя решений щелкните правой кнопкой мыши на веб-узел проекта и нажмите кнопку "Добавить новый элемент

%tags

В Visual Studio установленных шаблонов выберите класс. Назовите его как GmailSender.cs и нажмите кнопку Добавить. Если появляется диалоговое окно, нажмите кнопку Да

%tags

Добавьте следующий код в этом классе:

  использование системы;
 использование System.Collections.Generic;
 использование System.Linq;
 использование System.Web;
 использование System.Net;
 использование System.Net.Mail;

 / / / <summary>
 / / / Краткое описание GmailSender
 / / / </ Резюме>
 Public Class GmailSender
 (
     общественности GmailSender ()
     (
         / /
         / / TODO: Добавить конструктор логика
         / /
     )
     gMailAccount, string password, string to, string subject, string message) общественности статической BOOL SendMail (строка gMailAccount, строка пароль, строку к строке темы, строка сообщения)
     (
         пытаться
         (
             NetworkCredential loginInfo = New Uri (gMailAccount, пароль);
             MailMessage Msg = новый MailMessage ();
             msg.From = новый MailAddress (gMailAccount);
             msg.To.Add (новая MailAddress (к));
             msg.Subject = Subject;
             msg.Body = сообщении;
             msg.IsBodyHtml = true;
             ); SmtpClient клиенту = Новый SmtpClient ( "smtp.gmail.com");
             client.EnableSsl = true;
             client.UseDefaultCredentials = false;
             client.Credentials = loginInfo;
             client.Send (MSG);

             возвращение истинного;
         )
         поймать (Exception)
         (
             Return FALSE;
         )

     )
 ) 

Теперь откройте Default.aspx и дважды щелкните Отправить почту кнопку, чтобы открыть bt_sendMail_click Код функции событие.

%tags Добавьте этот код в классе:

  sender, EventArgs e) охраняемыми bt_sendMail_Click Void (Object Sender, EventArgs E)
     (
         если (GmailSender.SendMail (tb_GmailAccount.Text, tb_GmailPassword.Text, tb_RecieverEmail.Text, tb_Subject.Text, tb_Message.Text))
         (
             lb_MailSent.Visible = true;

         )
         еще
         (
             lb_error.Visible = false;
         )
     ) 

Нажмите клавишу F5, чтобы запустить его, если не включена отладка диалоговое окно с кнопкой OK

Как ProgrammerFish. COM использует Google Службы по электронной почте, я буду использовать мои ProgrammerFish электронный адрес для отправки по электронной почте.

%tags Если почта отправляется успешно, он будет показывать сообщение, отправленное этикетки, другие мудрые она покажет Ошибка при отправке почты этикетки, Lets Check It Out, если его послали или нет, вот оно!

%tags

Скачать файл решения: GMailMailSender.zip

Как эта статья? Подписаться на наши каналы для более интересной и оригинальной технологией обновлений. Щелкните здесь для получения обновлений по электронной почте. Вы также можете присоединиться к нашей Facebook Fan Page