Gửi Email trong ASP.NET thông qua tài khoản GMail

Published by Việt Coding on

Xin chào các bạn,

Cách đây mấy hôm tôi có nhận được một email hỏi cách hướng dẫn sử dụng sử dụng tài khoản GMail để gửi mail trong ASP.NET. Thật may là cái này lúc trước viết cái wedding website đã có làm rồi. Cụ thể là khi một khách gửi lời chúc cho chúng tôi, một email tự động mang lời cảm ơn sẽ gửi đến hộp thư của vị khách đó. Trước hết, mời các bạn xem qua đoạn code:

Gửi mail trong ASP.NET thông qua tài khoản GMail

Gửi mail trong ASP.NET thông qua tài khoản GMail

using System;
using System.Collections.Generic;
using System.Web;
using System.Net;
using System.Net.Mail;

namespace SendMail_Class
{
    public static class MySendMail
    {
        public static bool SendMail_Thankyou(string to)
        {
            MailMessage mail = new MailMessage();

            mail.To.Add(to);
            mail.Bcc.Add(new MailAddress("anh@anhdung.info"));
            mail.Subject = "Cam on ban da gui loi chuc cho chung toi tai AnhDung.Info !";

            mail.IsBodyHtml = true;

            string str = ""
                       + "
Xin chào,
"
                       + "
Cảm ơn bạn đã gửi lời chúc phúc cho chúng tôi tại 

AnhDung.Info


.
"
                       + "
Chúng tôi xin cảm ơn những tình cảm tốt đẹp bạn đã dành cho chúng tôi và chúng tôi cũng luôn cầu chúc những điều tốt đẹp nhất sẽ đến với bạn và Gia đình.
"
                       + "
P/s : Đừng quên thỉnh thoảng ghé qua 

AnhDung.Info


 để cập nhật tin tức về chúng tôi nhé !
"
                       + "";

            mail.Body = str;

            try
            {
                SmtpClient client = new SmtpClient();
                client.DeliveryMethod = SmtpDeliveryMethod.Network;
                client.EnableSsl = true;
                client.Host = "smtp.gmail.com";
                client.Port = 587;

                // setup Smtp authentication
                NetworkCredential credentials = new NetworkCredential("anh@anhdung.info", "your_password");
                client.UseDefaultCredentials = false;
                client.Credentials = credentials;

                client.Send(mail);

                return true;
            }
            catch (Exception)
            {
                return false;
            }

        }
    }
}

 

 

Hy vọng đoạn code này ít nhiều giúp được các bạn trong việc lập trình nhé !

Thân mến ! 🙂

(Copyright © 2010 by Hoàng  Tuấn  Anh -Shinichi @ Shinichi Blog – https://vietcoding.com)

Quảng cáo tài trợ


Việt Coding

Là một người đam mê lập trình, tôi vọc vạch đủ thứ liên quan đến lập trình cho thoả chí tò mò. Hiện làm chủ yếu ở mảng phát triển ứng dụng di động cho iOS và Android với React Native. Thỉnh thoảng vọc vạch mấy thứ liên quan đến Internet of Things như Smart Home. Đang nghịch mấy con Raspberry Pi và thấy nó cũng thú vị :)

10 Comments

PP · 08/05/2010 at 16:55

– đây là .aspx.cs
vậy còn .aspx đâu
tks

    Việt Coding · 09/05/2010 at 17:06

    File ASPX bạn tự code theo ý của bạn chứ, cái code send mail mà tôi demo chỉ là cái core thôi.

NhatNguyen · 30/07/2010 at 14:26

Dau send đuoc dau anh? may test may cu bao loi nay ne
“A from address must be specified.”
ngay cho
client.Send(mail);

    hoangtien · 29/05/2012 at 11:18

    mình cũng bị lỗi này,bạn sửa nó như thế nào vậy ? Thank

NhatNguyen · 30/07/2010 at 14:27

public static class MySendMail
{
public static bool SendMail_Thankyou(string to)
{
MailMessage mail = new MailMessage();

mail.To.Add(to);
mail.Bcc.Add(new MailAddress("nhatnt@infoworldstudent.com"));
mail.Subject = "Cam on ban da gui loi chuc cho chung toi tai AnhDung.Info !";

mail.IsBodyHtml = true;

string str = ""
+ "Xin chào,"
+ "Cảm ơn bạn đã gửi lời chúc phúc cho chúng tôi tại <a href=AnhDung.Info."
+ "Chúng tôi xin cảm ơn những tình cảm tốt đẹp bạn đã dành cho chúng tôi và chúng tôi cũng luôn cầu chúc những điều tốt đẹp nhất sẽ đến với bạn và Gia đình."
+ "P/s : Đừng quên thỉnh thoảng ghé qua <a href=AnhDung.Info để cập nhật tin tức về chúng tôi nhé !"
+ "";

mail.Body = str;

//try
//{
SmtpClient client = new SmtpClient();
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.EnableSsl = true;
client.Host = "smtp.gmail.com";
client.Port = 587;

// setup Smtp authentication
NetworkCredential credentials = new NetworkCredential("nhatnt@infoworldstudent.com", "0908360040");
client.UseDefaultCredentials = false;
client.Credentials = credentials;

client.Send(mail);

return true;
//}
//catch (Exception)
//{
// return false;
//}

    Việt Coding · 04/08/2010 at 07:57

    Vậy là bạn đã send được mail rồi đúng không ?

trungbatigol · 10/11/2011 at 09:51

Không phải config mấy file hệ thống như config hay ConstLib.cs hả bạn

ThuNga · 15/06/2012 at 07:51

Cho mình hỏi với: mình muốn khi người dùng gửi ý kiến thì sẽ gửi về mail mình, nhưng trên đoạn code này phải có pass của mail gửi nhưng mình làm sao biết đc pass của khách hàng, vậy có code send mail hay mail to gì đó mà không cần pass ko hả bạn?

    Việt Coding · 19/06/2012 at 14:45

    Trường hợp như bạn nêu thì chỉ cần đưa email của bạn cho khách hàng, họ sẽ gửi mail góp ý cho bạn thôi.

Phiên · 19/06/2014 at 15:54

Nếu dùng server mail khác ngoài gmail thì port là bao nhiêu ?

Leave a Reply to PP Cancel reply

Avatar placeholder

Your email address will not be published. Required fields are marked *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax