Cách gửi email bằng Gmail trong C#

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!

Related Posts

Cách “Unblock” nhiều tệp cùng lúc bằng PowerShell

Nếu bạn đã từng cảm thấy khó chịu với thông báo cảnh báo trên máy tính Windows “This file came from another computer and might be blocked…

Cách mở VoLTE trên các máy điện thoại Xiaomi

Mở app Điện thoại và bấm vào: VoLTE *#*#86583#*#* VoWIFI *#*#869434#*#* Sau đó gửi đăng ký cho tổng đài để kích hoạt. Ví dụ đối với mạng…

Cách Tìm kiếm và Thay thế trong phpMyAdmin? (+Thay thế URL)

Tìm kiếm và thay thế trong phpMyAdmin là một quá trình mà bạn tự động tìm kiếm một từ trong cơ sở dữ liệu của mình và…

Cách tạo logo bằng AI không mất phí

Bạn có thể tạo logo vừa đẹp vừa dễ bằng trình tạo ảnh AI Dall-E 3, không cần mất tiền thuê thiết kế. Trước tiên bạn cần…

Danh sách các số điện thoại giả mạo, lừa đảo

Nhận cuộc gọi từ những số điện thoại này, tất cả mọi người nên cẩn trọng nếu không muốn bị mất tiền và lộ thông tin cá…

Loạt phím tắt ít biết trên Windows

Trên các phiên bản như Windows 10 và Windows 11, Microsoft tích hợp thêm các phím tắt mới, cho phép người dùng thao tác nhanh hơn. Theo PCWorld,…

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x