Với account miễn phí, bạn chỉ có thể gởi được 100 email trong 1 giờ. Mình nghĩ như vậy là đủ để test website ở localhost rồi.
Một dịch vụ nổi tiếng hơn là SendGrid, cho phép gởi 40k email mỗi tháng với account miễn phí. Tuy nhiên chỉ được dùng thử 1 tháng.
SendInBlue là 1 một dịch vụ đáng thử, tuy nhiên việc xác nhận rất khó khăn. Mình đợi cả ngày rồi mà nó không thể gởi mã code xác nhận qua điện thoại.
Bạn có thể tham khảo nhiều dịch vụ gởi email khác ở đây: https://canhme.com/kinh-nghiem/smtp-server-mien-phi/
Cài đặt thư viện
Install-Package RestSharp
Thực thi code
Bạn copy API key ở trang dashboard: https://app.mailgun.com/app/dashboardSecret API key |
Domain |
var client = new RestClient
{
BaseUrl = new Uri("https://api.mailgun.net/v3"),
Authenticator = new HttpBasicAuthenticator("api",
"<your api key>")
};
var request = new RestRequest();
request.AddParameter("domain", "<domain>", ParameterType.UrlSegment);
request.Resource = "{domain}/messages";
request.AddParameter("from", "Mailgun Sandbox <postmaster@<domain>");
request.AddParameter("to", "[Your alias name] <youremail@your-email-domain.com>");
request.AddParameter("subject", "Hello");
request.AddParameter("text", "Congratulations, you just sent an email with Mailgun! You are truly awesome!");
request.Method = Method.POST;
RestResponse stat= client.Execute(request) as RestResponse;
Biến stat lưu kết quả trả về sau khi gửi email.
Stat.StatusCode = Ok: Email đã được gởi đi thành công
Trường hợp đính kèm file, bạn thêm đoạn code sau trước câu lệnh client.Execute:
//add file
using (var memoryStream = new MemoryStream(File.ReadAllBytes(HttpContext.Current.Request.MapPath("/images/singapore.jpg"))))//you must replace to your file path
{
request.AddFile("attachment", memoryStream.ToArray(), "file-name.jpg");
}
Tham khảo thêm tại: https://documentation.mailgun.com/
Nhận email từ MailGun
Bạn sẽ không thể nhận được email từ MailGun nếu bạn không xác nhận địa chỉ người nhận.Hoặc bạn phải xác nhận domain.
Để thêm thông tin người nhận, bạn vào trang: https://app.mailgun.com/app/account/authorized
Click vào nút Invite New Recipient để thêm 1 email mới.
Sau đó, xác nhận email vừa thêm.
Sau khi xác nhận xong, bạn có thể gởi email thoải mái tới địa chỉ này.
Chúc bạn thành công!
Nhận xét
Đăng nhận xét