Sau khi Google giới thiệu hệ thống xác minh hai bước (Two-step verification) cho tài khoản Google, việc sử dụng Gmail cho mục đích cá nhân trở nên phức tạp hơn. Tuy nhiên, tôi đã tìm ra cách sử dụng Gmail để gửi email bằng C#. Bài viết này sẽ hướng dẫn bạn cách thực hiện qua một vài bước đơn giản.
Bước 1: Viết mã C# cho dịch vụ email
Mở Visual Studio của bạn. Dưới đây là đoạn mã C# cho dịch vụ email. Bạn chỉ cần thay thế các thông tin như “Email người gửi”, “Email người nhận”, “Tiêu đề email”, và “Nội dung email”. Cuối cùng, chúng ta sẽ lấy mật khẩu ứng dụng của Google để hoàn tất quá trình.
using System;
using System.Net;
using System.Net.Mail;
namespace EmailApp
{
internal class Program
{
public static void Main(string[] args)
{
String SendMailFrom = "Sender Email";
String SendMailTo = "Reciever Email";
String SendMailSubject = "Email Subject";
String SendMailBody = "Email Body";
try
{
SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com",587);
SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;
MailMessage email = new MailMessage();
// START
email.From = new MailAddress(SendMailFrom);
email.To.Add(SendMailTo);
email.CC.Add(SendMailFrom);
email.Subject = SendMailSubject;
email.Body = SendMailBody;
//END
SmtpServer.Timeout = 5000;
SmtpServer.EnableSsl = true;
SmtpServer.UseDefaultCredentials = false;
SmtpServer.Credentials = new NetworkCredential(SendMailFrom, "Google App Password");
SmtpServer.Send(email);
Console.WriteLine("Email Successfully Sent");
Console.ReadKey();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
Console.ReadKey();
}
}
}
}
Bước 2: Tạo mật khẩu ứng dụng
Trước hết, hãy đảm bảo rằng tính năng xác minh hai bước đã được bật cho tài khoản Google của bạn. Sau đó, thực hiện các bước sau:
Truy cập vào “Quản lý tài khoản Google của bạn” (Manage your Google Account).
Chọn tab “Bảo mật” (Security).
Tìm và nhấp vào tùy chọn “Mật khẩu ứng dụng” (App passwords).
Tại đây, bạn có thể chọn tên tùy chỉnh cho ứng dụng của mình. Sau đó, một mật khẩu ứng dụng sẽ tự động được tạo. Sao chép mật khẩu này và dán vào mã C# của bạn. Lưu ý, bạn cần lưu mật khẩu này vì nó sẽ biến mất sau khi tạo, và nếu mất, bạn sẽ phải tạo lại mật khẩu ứng dụng mới.
Đây là cách an toàn nhất để sử dụng Gmail như một dịch vụ gửi email trong các ứng dụng C#. Hãy thử và chia sẻ cảm nhận của bạn nếu thành công!