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

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:

ASPNET GMail Gửi Email 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 ! icon smile Gửi Email trong ASP.NET thông qua tài khoản GMail

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


Là một người đam mê lập trình, hiện tập trung mảng phát triển ứng dụng web dựa trên nền tảng của WordPress. Đồng thời, nhằm đạt sự trọn vẹn trong công việc freelance, tôi đang học đồ hoạ, để có thể tự mình thiết kế layout, logo và những thứ khác liên quan đến đồ họa. Mục tiêu vài năm tới: Tôi sẽ là Full Web Developer = Graphics Design + Coding. Vietcoding Blog viết về WordPress, chia sẻ kinh nghiệm, mẹo vặt, viết plugin, làm theme và ôm ấp ý tưởng viết một Web Application Framework dựa trên WordPress. Đồ hoạ là chuyên mục đang được chuẩn bị trong tương lai.

Advertisement

Get them now

9 Responses to “Gửi Email trong ASP.NET thông qua tài khoản GMail”

  1. PP

    May 08. 2010

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

    Reply to this comment
  2. NhatNguyen

    Jul 30. 2010

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

    Reply to this comment
    • hoangtien

      May 29. 2012

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

      Reply to this comment
  3. NhatNguyen

    Jul 30. 2010

    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;
    //}

    Reply to this comment
  4. trungbatigol

    Nov 10. 2011

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

    Reply to this comment
  5. ThuNga

    Jun 15. 2012

    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?

    Reply to this comment
    • Việt Coding

      Jun 19. 2012

      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.

      Reply to this comment

Leave a Reply