Di .net 1.1, cara mengirim email menggunakan kontrol program. Misalnya, setelah pengguna situs web berhasil mendaftar, email akan otomatis dikirimkan ke pengguna terdaftar untuk meminta informasi pendaftaran pengguna. Selain itu, terkadang perlu mengirimkan laporan ke beberapa orang tetap secara rutin setiap hari. Secara bersama-sama, isu-isu berikut perlu diatasi:
1. Otentikasi identitas server SMTP.
2. Cara mengirim bila ada banyak penerima.
3. Kirim lampiran email.
Prosedur implementasinya adalah sebagai berikut:
Untuk menggunakan System.Web.Mail, referensikan di namespace:
menggunakan System.Web.Mail
Tentukan proses pengiriman email
/**//// <ringkasan>
/// Kirim pesan email
/// </ringkasan>
/// <param name="to">Terima alamat email</param>
/// <param name="subject">Subjek email</param>
/// <param name="body">Teks email</param>
/// <param name="mailatta">Lampiran</param>
public void SendMail(string ke,string subjek,string body,MailAttachment mailatta)
{
Pesan Surat m_Mail = Pesan Surat baru();
//Tentukan nama server SMTP
SmtpMail.SmtpServer = "mail.13590.com";
//Tentukan server email SMTP yang memerlukan otentikasi identitas
m_Mail.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/smtpauthenticate ", "1");
//Nama pengguna yang diautentikasi
m_Mail.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendusername ", "nama pengguna");
//Kata sandi otentikasi
m_Mail.Fields.Add(" http://schemas.microsoft.com/cdo/configuration/sendpassword","password ");
//Tentukan alamat pengiriman email
m_Mail.From=""Qiu Yu"< nama [email protected] >";
//Tentukan alamat penerima email
m_Mail.To = to.ToString();
//Tentukan alamat BCC email
m_Mail.Bcc=" [email protected] ";
//Tentukan alamat salinan email
m_Mail.Cc = " [email protected] ";
//Tentukan subjek email
m_Mail.Subjek = subjek;
//Tentukan isi email
m_Mail.Body = isi;
//'Email dikirim dalam format HTML
m_Mail.BodyFormat = MailFormat.Teks;
//Tentukan tingkat terbatas email, atur ke tinggi di sini
m_Mail.Priority = MailPriority.Tinggi;
// Lampirkan lampiran ke email yang dikirim
jika (mailatta!=batal)
{
m_Mail.Lampiran.Tambahkan(mailatta);
}
mencoba
{
SmtpMail.Kirim(m_Mail);
}
menangkap
{
//Kesalahan dalam pengiriman email
Memo1.Text=Memo1.Teks + subjek;
}
}
Perhatikan alamat email ""Qiu Yu"< [email protected] >";
Bagian depan adalah nama yang ditampilkan, diikuti dengan alamat email asli. Jika alamat penerima beberapa orang, pisahkan dengan ";", misalnya:
"Qiu Yu" < [email protected] >; "Administrator" < [email protected] > Perhatikan penggunaan karakter escape.
Kami menggunakan program untuk menelepon
private void button_Click(pengirim objek, System.EventArgs e)
{
string MailAddr=""Qiu Yu"< nama [email protected]>; "Administrator"< [email protected] > ";
string Subject="Silakan periksa laporan statistik";
string MailBody="Uji";
string PathMailAtta=@"C: Laporan Statistik.xls"
;
mencoba
{
mailatta= Lampiran Surat baru(PathMailAtta);
}
menangkap
{
Memo1.Text=Memo1.Text+PathMailAtta+"Ada pengecualian, periksa apakah terbuka";
kembali;
}
SendGroupMail(MailAddr,Subjek,MailBody,mailatta);
}
Program di atas telah diuji pada platform VS.Net2003 dan Windows 2003 (SP1).