Khi lập trình web thì việc sau cùng khi hoàn thành một website đó là làm form liên hệ, nhưng gửi mail trong asp.net như thế nào thì lại ít người biết. Bài viết sau sẽ hướng dẫn các bạn gửi mail trong asp.net
Để gửi mail trong asp.net chúng ta sử dụng namespace là System.Net.Mail, và các đối số tùy chọn cho việc gửi mail được định nghĩa như hàm dưới đây
Để gửi mail trong asp.net chúng ta sử dụng namespace là System.Net.Mail, và các đối số tùy chọn cho việc gửi mail được định nghĩa như hàm dưới đây
1
2
3
| public bool SendEmail(string sender, string receipents, String mailbody, String subject, String MailCc = null, String MailBcc = null, bool IsBodyHtml = false, String LnkSrc = null, String Attachment = null) |
Mỗi đối số tùy chọn có một giá trị mặc định nào đó, nếu đối số này không được truyền giá trị gì khi thực hiện hàm gửi mail, thì nó sẽ dùng giá trị mặc định này. Và các đối số tùy chọn này được xếp theo thứ tự, nghĩa là người dùng định gán giá trị cho một đối số nào đó, thì các đối số trước cũng phải được gán giá trị chứ không thể để null hoặc bỏ qua được.
Đầu tiên, chúng ta tạo một đối tượng của lớp MailMessage như dưới đây
Đầu tiên, chúng ta tạo một đối tượng của lớp MailMessage như dưới đây
1
2
3
| MailMessage _email = new MailMessage(); _email.To.Add( new MailAddress(receipents)); _email.From = new MailAddress(sender); |
Thêm đoạn code sau nếu bạn cần có file đính kèm
1
2
| Attachment attach = new Attachment(Attachment); _email.Attachments.Add(attach); |
Đối tượng StmpClient sẽ sử dụng localhost, hoặc thông tin mà bạn cài đặt trên server bao gồm host, name, port…
1
| SmtpClient MailSupportSender = new SmtpClient( "localhost" ); |
Hoặc có thể sử dụng code bên dưới để cài đặt phần gửi mail với Credentials
1
2
3
4
5
6
7
| NetworkCredential Credentials = new NetworkCredential(); Credentials.Domain = "yourdomaim.com" ; Credentials.UserName = "user@yourdomaim.com" ; Credentials.Password = "********" ; SmtpClient smtp = new SmtpClient( "mail.yourdomaim.com" ); smtp.Credentials = Credentials; smtp.Host = "mail.yourdomaim.com" ; |
Hoặc gửi mail sử dụng gmail/POP mail bạn cũng cần phải kích hoạt POP trong tài khoản Gmail của bạn.
Login to Gmail : settings > Forwarding and POP in your gmail account
Login to Gmail : settings > Forwarding and POP in your gmail account
1
2
3
4
5
6
7
8
| SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com" ; smtp.Port = 587; smtp.UseDefaultCredentials = false; smtp.Credentials = new System.Net.NetworkCredential ( "YourUserName@gmail.com" , "YourGmailPassword" ); smtp.EnableSsl = true; smtp.Send(_email); |
Chúc bạn thành công!
Comments[ 0 ]
Đăng nhận xét