ASP.NET MVC4 Sending Email

ASP.NET MVC 4 SendMail
ASP.NET MVC 4 Send Mail
[ASP.NET MVC4 Sending Email] Trong quá trình lập trình web, luôn có trường hợp chúng ta cần gửi email cho ai đó, người dùng của chúng ta, ví dụ khi đăng ký thành viên, cần gửi email kích hoạt. Khi quên mật khẩu, gửi email yêu cầu lấy lại.  Khi khách hàng mua hàng online, cần gửi email xác nhận, hay có phản hồi từ người dùng, và nhiều trường hợp khác nữa…

Trong phạm vi hướng dẫn này, tôi trình bày các bạn cách gửi email từ gmail trong MVC 4, bạn có thể áp dụng cho MVC 3, MVC 5 hay ASP.NET webform. Kịch bản của chúng ta đó là form liên hệ, phản hồi trên website. Khi một khách hàng viếng thăm và để lại lời nhắn, nó sẽ gửi email về hòm thư của chúng ta thiết lập trước (hoặc gửi thư cảm ơn khách hàng phản hồi – tùy chọn)

Để tìm hiểu thêm về MVC 4, MVC 5 bạn có thể tải về 2 cuốn ebook tại đây. Sách nay nên đọc.

Tóm tắt video:

  • Tạo một dự án mới (New Project)
  • Tạo ContactModel class
  • Tạo EmailService class
  • Tạo SendMail Controller
  • Tạo Form gửi liên hệ
  • Demo kết quả.
  • Áp dụng được cho MVC 3, 4 , 5, ASP.NET webform

Nếu bạn đã hoàn thành theo hướng dẫn mà vẫn gặp khó khăn, hãy tải mã nguồn ứng dụng tại đây: Download

Cảm ơn bạn đọc và phản hồi của bạn luôn được đánh giá cao.

——–

UpdateTrong nhiều trường hợp, các bạn không thể gửi email được. Xin vui lòng đừng bỏ cuộc, hãy đi tìm nguyên nhân & cách khắc phục vấn đề. Đầu tiên sau khi download mã nguồn về, các bạn hay thay đổi thành email của các bạn. Email trong demo của mình đã đổi password, nên chắc chắn không thể gửi được.

Các bạn dùng email của mình. Lưu ý, hiện nay Google đã thay đổi chính sách bảo mật. Các bạn không thể dùng password mà các bạn đăng nhập hàng ngày để gửi email. Thay vào đó google cho phép chúng ta tạo ra một loại password mới, đó là App Passwords. Đầu tiên các bạn truy cập vào đây để tạo 2 lớp bảo mật cho Gmail. Sau đó truy cập vào đây để tạo mới một app password. Các bạn sẽ dùng password này để gửi email. Password này không dùng thay thế password hiện tại. Nên bạn không thể dùng để đăng nhập Gmail.

Chúc các bạn thành công.