Học Lập Trình

Hướng dẫn gửi email bằng C# qua giao thức SMTP mới nhất 2023

IT SHARE EDU Hướng dẫn gửi email bằng C# qua giao thức SMTP mới nhất 2023

Hướng dẫn gửi email bằng C# qua giao thức SMTP
Chương trình Hướng dẫn gửi email bằng C# qua giao thức SMTP mới nhất năm 2023

Việc tích hợp gửi mail trực tiếp từ phần mềm làm bằng c#  là rất cần thiết. hầu như mọi lĩnh vực đều sử dụng email để giao tiếp công việc.các lập trình viên cũng có nhu cầu tích hợp email vào trong các dự án của mình phục vụ mục đích gửi báo cáo, nhắc việc, báo cáo .

Cấu hình tài khoản google để lấy mật khẩu mail

Đầu tiên bạn cần chuẩn bị 1 tài khoản gmail tiến hành xác thực 2 bước như google yêu cầu. Bạn mở tài khoản google vào phần bảo mật nếu tài khoản của bận đã cấu hình xác minh bảo mật 2 bước rồi sẽ hiện như hình dưới.

Hướng dẫn gửi email bằng C# qua giao thức SMTP mới nhất 2023

Bạn chọn ứng dụng phù hợp cho ứng dụng như hình xong  nhấn tạo pass ứng dụng

2

Khi tạo ra mật khẩu bạn copy mật khẩu này vào pass code chuyên trình gửi mail

Hướng dẫn gửi email bằng C#

Code gửi email bằng C# qua giao thức SMTP mới nhất 2023

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net;
using System.Net.Mail;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace GUIMAIL
{
public partial class Chuongtrinhguimai : Form
{
public Chuongtrinhguimai()
{
InitializeComponent();
}

private void btGui_Click(object sender, EventArgs e)
{
string from, to, pass, content;
from = txtEmailNguoiGui.Text.Trim();
to = txtEmailNguoiNhan.Text.Trim();
pass = "vtqowwkeiwynhszs";
content = txtNoiDungGui.Text;
MailMessage mail = new MailMessage();
mail.To.Add(to);
mail.From = new MailAddress(from);
mail.Subject = " Gửi Mail từ c# 2022";
mail.Body = txtNoiDungGui.Text;

SmtpClient smtp = new SmtpClient("smtp.gmail.com");
smtp.EnableSsl = true;
smtp.Port = 587;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Credentials = new NetworkCredential(from, pass);
try
{
smtp.Send(mail);
MessageBox.Show("Gửi mail thành công", "thành công ", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{

MessageBox.Show(ex.Message, "email", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

}
private void btThoat_Click(object sender, EventArgs e)
{
this.Close();
}
}

}

Chương trình khi làm thành công

6

Kiêm tra mail đã gửi thành công hay chưa

gửi mail bằng c#

 

Những lưu ý khi làm chương trình gửi email bằng C# qua giao thức SMTP

Framework Microsoft .Net cung cấp namespace là System.Net và System.Net.Sockets để phục vụ cho các giao thức mạng các mà ứng dụng có thể sử dụng để gửi hoặc nhận dữ liệu qua mạng. Bạn cần đảm bảo rằng cổng 587 đã được cho phép ở nơi bạn sử dụng mạng. Vì có những công ty, bộ phận IT thường chặn những cổng không cần thiết.