Hướng dẫn gửi email bằng code C#. Cấu hình tài khoản gmail để gửi email từ phần mềm.

Đã lâu rồi lại có task gửi email từ phần mềm. Khách hàng có yêu cầu cấu hình gửi bằng gmail hoặc có thể gửi bằng SendGrid. Nhân tiện viết hướng dẫn cấu hình tài khoản gmail ở trạng thái kém bảo mật và gửi email bằng code c# luôn.

1. Dưới đây là code gửi email
var smtp = new SmtpClient();
var mail = new MailMessage();

smtp.EnableSsl = true;
smtp.Credentials = new NetworkCredential("taikhoan@gmail.com", "xx mật khẩu của taikhoan@gmail.com");

mail.From = new MailAddress("taikhoan@gmail.com", "Tên người gửi");
mail.BodyEncoding = mail.SubjectEncoding = Encoding.UTF8;
mail.IsBodyHtml = true;
mail.Priority = MailPriority.High;

mail.Body = "Nội dung email - có thể có cả thẻ html";
mail.Subject = "Tiêu đề của Email";
mail.To.Add("email_nguoi_nhan@mail.com");
​
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.Send(mail);

Đoạn code trên các bạn có thể cấu hình smtp.Hostsmtp.Port từ Mail Hosting của các bạn. Trong trường hợp này mình sử dụng smtp.gmail.com cổng là 587. Tuy nhiên để có thể sử dụng tài khoản gmail gửi email đi trong code C# các bạn phải thiết lập tài khoản gmail về chế độ không an toàn thì mới có thể thực hiện được.

2. Thiết lập chế độ không an toàn cho tài khoản gmail

Trước hết phải khuyên các bạn nên tạo một tài khoản gmail chỉ dành riêng cho việc gửi email. Vì khi để ở chế độ không an toàn thì khi tài khoản của bạn được đăng nhập ở các thiết bị, máy tính khác sẽ không nhận được cảnh báo từ google nữa.

Để thiết lập chế độ không an toàn bạn có thể vào đường link https://myaccount.google.com/u/3/security?gar=1 

Click bật quyền truy cập

Ở mục "Quyền truy cập của ứng dụng kém an toàn" bạn chọn "Bật quyền truy cập (không nên)" nếu như đang ở chế độ "Đang tắt". Tất nhiên là bạn thấy google cảnh báo là không nên. Vì vậy mà ở các bạn nên tạo một tài khoản gmail chỉ chuyên gửi email thôi.

Như vậy là đã hoàn tất việc thiết lập chế độ không an toàn. Còn một bước nữa. Là các bạn hãy chạy đoạn code gửi email với tài khoản gmail của mình. Lúc này google sẽ phát hiện ra tài khoản của các bạn đã được đăng nhập từ code C# để thực hiện gửi email và bạn cần phải xác minh thông qua mục "Hoạt động bảo mật gần đây".

Hoạt động gần đây của tài khoản

Nếu biểu tượng cái khiên tích chữ V nghĩa là hoạt động này đã được bạn xác minh là của bạn. Còn biểu tượng cái khiên chữ x nghĩa là hoạt động này chưa được xác minh. Click vào hoạt động cần xác minh và thực hiện xác minh là các bạn đã hoàn tất.

Chọn "Có, tôi là người thực hiện"

Như vậy với các bước trên là các bạn có thể gửi email bằng code C# của mình.

Sơn 20

Nếu bạn thấy nội dung chia sẻ này có ích với bạn hãy Donate để tạo động lực cho tôi viết các bài viết tiếp theo nhé. Cảm ơn nhiều !!!!

Bài viết cùng chuyên mục

Các hướng đi cho lập trình viên khi lựa chọn ngôn ngữ lập trình.

Mình thì lựa chọn phát triển web nên đã chọn chuyên sâu về HTML, Css, Javascript, ASP.NET, SQL

23/11/2020 Xem chi tiết
Mật khẩu kém bảo mật được sử dụng phổ biến trong năm 2020

Bất ngờ với mật khẩu 123456 lại đứng top đầu danh sách. Cứ bảo sao tài khoản hay bị hack. Đúng là sai lầm và chủ quan.

20/11/2020 Xem chi tiết
Xây dựng khung phần mềm trên nền Web giao diện Desktop Window

Đã xây dựng gần như xong khung, chỉ việc viết module business để phát triển phần mềm trên nền tảng Web giao diện Window.

30/10/2020 Xem chi tiết
Tôi đã thiết kế ra design pattern Trứng có trước hay Gà có trước như thế nào

Về ý tưởng này tôi đã thực hiện khoảng 5,6 năm trước do tham gia vào dự án mà xây dựng các khối độc lập nhưng lại có tính năng tương tự nhau

19/10/2020 Xem chi tiết
Chia sẻ một số hiệu ứng Hover hữu ích khi làm Frontend viết bằng css

Gồm các hiệu ứng Hover ZoomIn, Hover Fade, Hover Blur, Hover Zoomout, Hover Mask, Hover Over Text, Hover Fall, Hover Blurout

16/10/2020 Xem chi tiết
Hướng dẫn và sử dụng jquery plugin typing để giả hiệu ứng gõ văn bản

Đây là plugin giả lập gõ văn bản, rất phù hợp với những web cần hiển thị text dạng ngắn hay slogan hiện ra từ từ bằng hiệu ứng typing.

13/10/2020 Xem chi tiết

Bài viết khác

Tại sao code của tôi thường ngắn gọn như vậy

Khi bắt tay vào thực hiện các yêu cầu tôi thường phân tích kỹ và code trừu tượng.

15/09/2020 Xem chi tiết
Hướng dẫn sử dụng bootstrap tourist để làm trợ giúp cho phần mềm

Làm trợ giúp, hướng dẫn cho khách hàng sử dụng website một cách đơn giản nhất. Tôi cũng đã ứng dụng cho phần mềm của mình.

12/09/2020 Xem chi tiết
Hướng dẫn sử dụng Jquery plugin Lazy Load everything

Đây là plugin tôi chỉnh sửa lại từ thư viện jquery.lazyload.js để từ đó có thể lazy với mọi phần tử và không chỉ riêng cho sử dụng lazy image.

10/09/2020 Xem chi tiết
Thư viện Linq.js trong javascript

Thư viện này cung cấp đầy đủ các phương thức như .NET 4.0 và mở rộng thêm nhiều phương thức khác

10/09/2020 Xem chi tiết
Hướng dẫn sử dụng Jquery Plugin Hotkeys - Tạo phím nóng trên trình duyệt web

Thư viện của tác giả Tzury Bar Yochay được viết từ năm 2010

06/09/2020 Xem chi tiết
Hướng dẫn sử dụng Timer trong Javascript

Định nghĩa đối tượng Timer tương tự như trong WinForm C# để thực hiện task vụ theo chu kỳ bằng Javascript

01/09/2020 Xem chi tiết
{"nalias":"huong-dan-gui-email-bang-code-c-cau-hinh-tai-khoan-gmail-de-gui-email-tu-phan-mem","lang":"2","cattype":"0","catId":"3","UrlEngine":"UrlNewsEngine","site":"1"}