Menyiapkan SMTP kadang-kadang tidak mudah. Tahun lalu saya sedang mengembangkan foto jaringan sosial (seperti Flickr) dan kami membutuhkan sistem konfirmasi registrasi melalui email. Pengaturan SMTP penyedia hosting yang kami uji benar-benar tersedot jadi aku membuang SMTP mereka dan diinstal Google Apps untuk domain kita. GMail memudahkan akses SMTP untuk mengirim email dan jika Anda telah mengkonfigurasi email domain Anda di Google apps maka saya pikir yang terbaik untuk digunakan untuk skenario email.

Dalam tutorial ini saya akan memberitahu Anda bagaimana Anda dapat dengan mudah menggunakan Gmail untuk mengirimkan email di ASP.NET (C #). Saya telah menggunakan saya ProgrammerFish Google Apps account email tetapi Anda juga bisa menggunakan account GMail. Webpage akhir terlihat seperti ini:

%tags

Jadi di sini adalah cara untuk melakukannya:

Buka File> baru> Situs Web dan nama proyek ini GmailMailSender (atau apa pun yang Anda suka) dan tekan ok

%tags

Sekarang mari kita menciptakan beberapa UI untuk halaman web. klik dua kali Default.aspx dalam larutan explorer. Dan klik tombol Design.

Buat sebuah antarmuka seperti ini. Sisipkan 4 kotak teks bernama sebagai tb_GmailAccount, tb_GmailPassword (dengan 'TextMode' properti sebagai "password" ), Tb_RecieverEmail dan tb_Message (dengan 'TextMode' properti sebagai "multiline"). Juga dapat menyisipkan 2 label bernama lb_error (dengan 'Teks' properti sebagai "Kesalahan dalam mengirimkan mail" dan 'Visible' properti sebagai "palsu") bt_sendMail dan lb_MailSent (dengan 'Teks' properti sebagai "Mail Sent" dengan 'Visible' properti sebagai " false ")

%tags

Sekarang Solution Explorer, klik kanan pada Proyek Web Node dan klik pada Add New Item

%tags

Dalam Visual Studio Terpasang Template pilih Kelas. Nama itu sebagai GmailSender.cs dan klik Tambah. Jika kotak dialog muncul kemudian klik Ya

%tags

Tambahkan kode berikut di kelas:

  using System;
 menggunakan System.Collections.Generic;
 menggunakan System.Linq;
 menggunakan system.web;
 menggunakan System.Net;
 menggunakan System.Net.Mail;

 / / / <summary>
 / / / Ringkasan keterangan untuk GmailSender
 / / / </ Summary>
 public class GmailSender
 (
     GmailSender publik ()
     (
         /
         / / TODO: Add constructor logic here
         /
     )
     gMailAccount, string password, string to, string subject, string message) public static bool sendmail (gMailAccount string, string sandi, tali, tali subjek, pesan string)
     (
         mencoba
         (
             NetworkCredential loginInfo = new NetworkCredential (gMailAccount, password);
             MailMessage msg = new MailMessage ();
             msg.From = new MailAddress (gMailAccount);
             msg.To.Add (MailAddress baru (untuk));
             msg.Subject = subjek;
             msg.Body = pesan;
             msg.IsBodyHtml = true;
             ); SmtpClient klien = new SmtpClient ( "smtp.gmail.com");
             client.EnableSsl = true;
             client.UseDefaultCredentials = false;
             client.Credentials = loginInfo;
             client.Send (msg);

             return true;
         )
         catch (Exception)
         (
             return false;
         )

     )
 ) 

Sekarang buka Default.aspx dan double klik Kirim Surat tombol untuk membuka fungsi event bt_sendMail_click kode.

%tags Tambahkan kode ini di kelas:

  sender, EventArgs e) public void bt_sendMail_Click (object sender, EventArgs e)
     (
         if (GmailSender.SendMail (tb_GmailAccount.Text, tb_GmailPassword.Text, tb_RecieverEmail.Text, tb_Subject.Text, tb_Message.Text))
         (
             lb_MailSent.Visible = true;

         )
         lain
         (
             lb_error.Visible = false;
         )
     ) 

Tekan F5 untuk menjalankannya jika tidak diaktifkan Debugging kotak dialog muncul klik OK

Sebagai ProgrammerFish. Com adalah menggunakan Google Apps untuk email, saya akan menggunakan saya ProgrammerFish alamat email untuk mengirim email.

%tags Mail akan dikirim jika berhasil, ia akan menampilkan email yang dikirimkan label, bijaksana lain ia akan menampilkan label Kesalahan dalam mengirimkan surat, Lets check it out jika dikirim atau tidak, ini dia!

%tags

Solusi download file: GMailMailSender.zip

Suka artikel ini? Berlangganan ke feed kami untuk lebih menarik dan teknologi asli update. Klik di sini untuk mendapatkan update melalui email. Anda juga dapat bergabung dengan kami penggemar Facebook Halaman