IT SHARE EDU
IT SHARE EDU Hướng dẫn gửi email bằng C# qua giao thức SMTP mới nhất 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.
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
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
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
Kiêm tra mail đã gửi thành công hay chưa
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.