欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#使用System.Net.Mail類實現(xiàn)郵件發(fā)送

 更新時間:2022年07月12日 10:03:08   作者:夢想天空  
這篇文章介紹了C#使用System.Net.Mail類實現(xiàn)郵件發(fā)送的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

有些 SMTP 服務(wù)器要求在代表客戶端發(fā)送電子郵件前驗證客戶端的身份。當(dāng)此 SmtpClient 對象應(yīng)該使用當(dāng)前登錄用戶的默認(rèn)憑據(jù)進(jìn)行身份驗證(如果服務(wù)器要求)時,請將此屬性設(shè)置為 true。對于客戶端應(yīng)用程序,這是在大多數(shù)情況下都需要的行為。也可以使用應(yīng)用程序和計算機(jī)配置文件指定憑據(jù)信息。有關(guān)更多信息,請參見 <mailSettings> 元素(網(wǎng)絡(luò)設(shè)置)。

如果 UseDefaultCredentials 屬性設(shè)置為 false,則連接到服務(wù)器時會將 Credentials 屬性中設(shè)置的值用作憑據(jù)。如果 UseDefaultCredentials 屬性設(shè)置為 false 并且尚未設(shè)置 Credentials 屬性,則將郵件以匿名方式發(fā)送到服務(wù)器。UseDefaultCredentials 的默認(rèn)值為false。

如果提供用于基本身份驗證的憑據(jù),則憑據(jù)將以明文形式發(fā)送到服務(wù)器。這可能會產(chǎn)生安全問題,因為憑據(jù)可以被他人看見從而加以利用。但是向163的郵箱發(fā)送郵件是必須要帶上發(fā)送者的憑據(jù)信息,否則郵件是發(fā)送不出去的。

SmtpClient也可以這樣建立:SmtpClient client=new SmtpClient(smtp_server),因為郵件發(fā)送服務(wù)器的默認(rèn)端口是25。

1、QQ郵箱向163郵箱發(fā)送郵件

private static void TimeEvent(object source, ElapsedEventArgs e)
{
    string smtp_server="smtp.qq.com";
    int port = 25;
    string mail_from = "***from_mail_username***@qq.com";
    string sender = "***from_mail_username***";
    string mail_to = "***to_mail_username***@163.com";
    string receiver = "***to_mail_username***@";
    string subject = "Title Test"
    string body = "Content Test";
    try
    {
    SendEmail(smtp_server, port, mail_from, sender, mail_to, receiver, subject, body);
    }
    catch(Exception ex)
    {
    MessageBox.Show(ex.Message);
    }
}

public static void SendEmail(string smtp_server, int port, string mail_from, string sender, string mail_to, string receiver, string subject, string body)
{
    MailAddress from = new MailAddress(mail_from, sender);
    MailAddress to = new MailAddress(mail_to, receiver);
    MailMessage message = new MailMessage(from, to);
    message.BodyEncoding = Encoding.UTF8;
    message.IsBodyHtml = true;
    message.Subject = subject;
    message.Body = body;

    SmtpClient client = new SmtpClient(smtp_server, port);   
    client.Credentials = new NetworkCredential("***from_mail_username***@qq.com", "***pwd***");
    client.Send(message);
}

2、163郵箱向163郵箱發(fā)送郵件

private static void TimeEvent(object source, ElapsedEventArgs e)
{
    string smtp_server="smtp.163.com";
    int port = 25;
    string mail_from = "***from_mail_username***@163.com";
    string sender = "***from_mail_username***";
    string mail_to = "***to_mail_username***@163.com";
    string receiver = "***to_mail_username***";
    string subject = "Title Test"
    string body = "Content Test";
    try
    {
    SendEmail(smtp_server, port, mail_from, sender, mail_to, receiver, subject, body);
    }
    catch(Exception ex)
    {
    MessageBox.Show(ex.Message);
    }
}

public static void SendEmail(string smtp_server, int port, string mail_from, string sender, string mail_to, string receiver, string subject, string body)
{
    MailAddress from = new MailAddress(mail_from, sender);
    MailAddress to = new MailAddress(mail_to, receiver);
    MailMessage message = new MailMessage(from, to);
    message.BodyEncoding = Encoding.UTF8;
    message.IsBodyHtml = true;
    message.Subject = subject;
    message.Body = body;

    SmtpClient client = new SmtpClient(smtp_server);   
    client.Credentials = new NetworkCredential("***from_mail_username***@163.com", "***pwd***");
    client.Send(message);
}

3、163郵箱向QQ郵箱發(fā)送郵件

private static void TimeEvent(object source, ElapsedEventArgs e)
{
    string smtp_server="smtp.163.com";
    int port = 25;
    string mail_from = "***from_mail_username***@163.com";
    string sender = "***from_mail_username***";
    string mail_to = "***to_mail_username***@qq.com";
    string receiver = "***to_mail_username***";
    string subject = "Title Test"
    string body = "Content Test";
    try
    {
    SendEmail(smtp_server, port, mail_from, sender, mail_to, receiver, subject, body);
    }
    catch(Exception ex)
    {
    MessageBox.Show(ex.Message);
    }
}

public static void SendEmail(string smtp_server, int port, string mail_from, string sender, string mail_to, string receiver, string subject, string body)
{
    MailAddress from = new MailAddress(mail_from, sender);
    MailAddress to = new MailAddress(mail_to, receiver);
    MailMessage message = new MailMessage(from, to);
    message.BodyEncoding = Encoding.UTF8;
    message.IsBodyHtml = true;
    message.Subject = subject;
    message.Body = body;

    SmtpClient client = new SmtpClient(smtp_server);   
    client.Credentials = new NetworkCredential("***from_mail_username***@163.com", "***pwd***");
    client.Send(message);
}

4、QQ郵箱向QQ郵箱發(fā)送郵件

private static void TimeEvent(object source, ElapsedEventArgs e)
{
    string smtp_server="smtp.qq.com";
    int port = 25;
    string mail_from = "***from_mail_username***@qq.com";
    string sender = "***from_mail_username***";
    string mail_to = "***to_mail_username***@qq.com";
    string receiver = "***to_mail_username***";
    string subject = "Title Test"
    string body = "Content Test";
    try
    {
    SendEmail(smtp_server, port, mail_from, sender, mail_to, receiver, subject, body);
    }
    catch(Exception ex)
    {
    MessageBox.Show(ex.Message);
    }
}

public static void SendEmail(string smtp_server, int port, string mail_from, string sender, string mail_to, string receiver, string subject, string body)
{
    MailAddress from = new MailAddress(mail_from, sender);
    MailAddress to = new MailAddress(mail_to, receiver);
    MailMessage message = new MailMessage(from, to);
    message.BodyEncoding = Encoding.UTF8;
    message.IsBodyHtml = true;
    message.Subject = subject;
    message.Body = body;

    SmtpClient client = new SmtpClient(smtp_server);   
    client.Credentials = new NetworkCredential("***from_mail_username***@qq.com", "***pwd***");
    client.Send(message);
}

到此這篇關(guān)于C#使用System.Net.Mail類實現(xiàn)郵件發(fā)送的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論