YOMEDIA
Gửi mail với SMTP chứng thực với Gmail
Chia sẻ: Bùi Trọng Quốc Viễn
| Ngày:
| Loại File: DOC
| Số trang:3
142
lượt xem
17
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
Viết một ứng dụng đôi lúc bạn cần đến một chức năng gửi mail để đáp ứng cho một mục đích nào đó. Đôi khi bạn đã có mailserver
của mình để có thể sử dụng SMTPSERVER nhưng đôi lúc bạn không kiếm đâu ra mailserver thì các mailclient như mail của chúng
ta đăng ký ở Gmail hay Yahoo ... chỉ cần bạn biết địa chỉ smtpserver của nó và một port là có thể sử dụng SMTP trong name space
System.Net.Mail để gửi mail....
AMBIENT/
Chủ đề:
Nội dung Text: Gửi mail với SMTP chứng thực với Gmail
- Gửi mail với SMTP chứng thực với Gmail
Viết một ứng dụng đôi lúc bạn cần đến một chức năng gửi mail để đáp ứng cho một mục đích nào đó. Đôi khi bạn đã có mailserver
của mình để có thể sử dụng SMTPSERVER nhưng đôi lúc bạn không kiếm đâu ra mailserver thì các mailclient như mail của chúng
ta đăng ký ở Gmail hay Yahoo ... chỉ cần bạn biết địa chỉ smtpserver của nó và một port là có thể sử dụng SMTP trong name space
System.Net.Mail để gửi mail.
Dưới đây là một lớp mình viết sẵn và có giải thích rỏ ràng trên từng đoạn code nên mình ko giải thích lại nữa.
Visual C# Code:
Lựa chọn code | Ẩn/Hiện code
using System.Net.Mail ;
using System.Text.RegularExpressions;
///
/// Summary description for SendMailClient
///
public class SGmail
{
public SGmail()
{
}
SmtpClient sClient = new SmtpClient();
//xác định smtpserver để gửi mail, với gmail là smtp.gmail.com
string smtpServer = "smtp.gmail.com";
///
/// Thuộc tính truyền hoặc lấy mail server khi gửi mail client
///
public string SmtpServer
{
get { return smtpServer; }
set { smtpServer = value; }
}
//Gửi từ mail nào, là một địa chỉ mail từ gmail ex:
sunflower2441@gmail.com
string smtpMailFrom = "sunflower2441@gmail.com";
///
/// Thuộc tính truyền hoặc lấy giá trị địa chỉ gửi mail
///
public string SmtpMailFrom
{
get { return smtpMailFrom; }
set { smtpMailFrom = value; }
}
//user đăng nhập vào gmail
string smtpUser = "sunflower2441";
///
/// Thuộc tính user đăng nhập mail, chỉ có thể truyền
///
public string SmtpUser
{
set { smtpUser = value; }
- }
//mật khẩu đăng nhập gmail
string smtpPassword = "123456";
///
/// Thuộc tính mật khẩu đăng nhập mail, chỉ có thể truyền
///
public string SmtpPassword
{
set { smtpPassword = value; }
}
//port của smtpserver khi dùng gmail là 587 hoặc 465
int smtpPort = 587;
///
/// Port khi gửi mail với smtpserver của mail client, chỉ có thể truyền
///
public int SmtpPort
{
get { return smtpPort; }
set { smtpPort = value; }
}
///
/// Hàm gửi mail với mail client là gmail
///
/// Mail muốn gửi đến
/// Tựa đề mail
/// Nội dung mail
/// Định dang mail gửi đi là HTML hay
Text
/// Trả về thông tin sau khi gửi là thanh công hay thất bại và
lỗi khi thất bại.
public int SendMail(string strMailTo, string strMailSubject, string strCont
ent, bool bolIsHTMLFormat)
{
try
{
MailMessage objMail = new MailMessage();
//reg xác lập tính hợp lệ của mail
Regex reg = new Regex(@"^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-
zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$");
objMail.From = new MailAddress(smtpMailFrom);
objMail.ReplyTo = new MailAddress(smtpMailFrom);
if (reg.IsMatch(strMailTo))
{
objMail.To.Add(new MailAddress(strMailTo));
objMail.Subject = strMailSubject;
if (bolIsHTMLFormat)
{
objMail.IsBodyHtml = true;
objMail.Body = string.Format("{0}{1}<
/body>", strMailSubject, strContent);
}
- else
{
objMail.IsBodyHtml = false;
objMail.Body = strContent;
}
objMail.BodyEncoding = System.Text.Encoding.UTF8;
sClient = new SmtpClient();
sClient.Host = smtpServer;
sClient.Port = smtpPort;
sClient.Credentials = new System.Net.NetworkCredential(smtpUser,
smtpPassword);
sClient.EnableSsl = true;
sClient.Send(objMail);
return 1;
}
else
{
return 0;
}
}
catch (Exception ex)
{
return -1;
}
}
}
__________________
Thêm tài liệu vào bộ sưu tập có sẵn:
Báo xấu
LAVA
ERROR:connection to 10.20.1.100:9315 failed (errno=111, msg=Connection refused)
ERROR:connection to 10.20.1.100:9315 failed (errno=111, msg=Connection refused)
Đang xử lý...