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

by Việt Coding on 07/02/2010

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 – http://vietcoding.com)

Bài viết cùng chuyên mục bạn nên xem

{ 5 comments… read them below or add one }

PP May 8, 2010 at 4:55 PM

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

Reply

Việt Coding May 9, 2010 at 5:06 PM

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.

Reply

NhatNguyen July 30, 2010 at 2:26 PM

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

NhatNguyen July 30, 2010 at 2:27 PM

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

Việt Coding August 4, 2010 at 7:57 AM

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

Reply

Leave a Comment

CommentLuv Enabled

Previous post:

Next post: