最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用C#發(fā)送帶附件的電子郵件的方法的代碼示例分析

 更新時(shí)間:2016年02月01日 16:50:27   作者:寶蓮燈Joey  
這篇文章主要介紹了使用C#發(fā)送帶附件的電子郵件的方法的代碼示例分析,文中還提到了利用163的SMTP服務(wù)器發(fā)郵件的方法,需要的朋友可以參考下

以下代碼除了實(shí)現(xiàn)發(fā)送簡(jiǎn)單的郵件以外,還包括了發(fā)送附件。From圖沒有貼出,上面就兩按鈕,一個(gè)“添加附件”、一個(gè)“發(fā)送”。點(diǎn)擊添加附件選擇文件, 文件路徑全存儲(chǔ)在listbox1中。在發(fā)送按鈕方法中,把listbox1所有的文件添加到mailmessage對(duì)象里作為郵件發(fā)送出去了,請(qǐng)看代碼

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net.Mail;
using System.Net;
using System.Net.Security;
using System.IO;
using System.Net.Mime;
namespace SmtpTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
//定義一個(gè)mail對(duì)象
MailMessage mailmessage = new MailMessage(““, ““, “this is a test”, “yes!test!”);
//from email,to email,主題,郵件內(nèi)容
mailmessage.Priority = MailPriority.Normal; //郵件優(yōu)先級(jí)
SmtpClient smtpClient = new SmtpClient(“smtp.163.com”, 25); //smtp地址以及端口號(hào)
smtpClient.Credentials = new NetworkCredential(“ttlsa.com”, “xxxxxx”);//smtp用戶名密碼
smtpClient.EnableSsl = true; //啟用ssl
//添加附件
Attachment attachment =null;
if(listBox1.Items.Count>0)
{
for (int i = 0; i < listBox1.Items.Count; i++)
{
string pathFileName = listBox1.Items[i].ToString();
string extName = Path.GetExtension(pathFileName).ToLower(); //獲取擴(kuò)展名
if(extName==”.rar”||extName==”.zip”) //.rar和.zip的文件屬于壓縮文件類型
{
attachment = new Attachment(pathFileName,MediaTypeNames.Application.Zip);
}else
{
attachment = new Attachment(pathFileName,MediaTypeNames.Application.Octet);
}
//設(shè)置附件的MIME信息
ContentDisposition cd = attachment.ContentDisposition;
cd.CreationDate = File.GetCreationTime(pathFileName);//設(shè)置附件的創(chuàng)建時(shí)間
cd.ModificationDate = File.GetLastWriteTime(pathFileName);//設(shè)置附件的修改時(shí)間
cd.ReadDate = File.GetLastAccessTime(pathFileName);//設(shè)置附件的訪問時(shí)間
mailmessage.Attachments.Add(attachment);//將附件添加到mailmessage對(duì)象
}
}
smtpClient.Send(mailmessage);
MessageBox.Show(“發(fā)送成功”);
}
catch (SmtpException se)
{
MessageBox.Show(se.StatusCode.ToString());
}
}
//添加附件,把文件添加到listbox中
private void button2_Click(object sender, EventArgs e)
{
OpenFileDialog opd = new OpenFileDialog();//定義一個(gè)選擇文件的對(duì)話框
opd.Multiselect = true;//允許選擇多個(gè)文件
opd.CheckFileExists = true;//檢查文件是否存在
opd.ValidateNames = true;//檢查文件名的可用性
opd.ShowDialog();//打開對(duì)話框
if(opd.FileNames.Length>0)//將選擇的文件路徑寫入listbox中
{
listBox1.Items.AddRange(opd.FileNames);
}
}
}
}


PS:利用網(wǎng)易163smtp郵箱發(fā)送郵件

protected void Button2_Click(object sender, EventArgs e)
  {
    System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
    client.Host = "smtp.163.com";//使用163的SMTP服務(wù)器發(fā)送郵件
    client.UseDefaultCredentials = true; 
    client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network; 
    client.Credentials = new System.Net.NetworkCredential("用戶名", "密碼");//163的SMTP服務(wù)器需要用163郵箱的用戶名和密碼作認(rèn)證,如果沒有需要去163申請(qǐng)個(gè),                                     
    //這里假定你已經(jīng)擁有了一個(gè)163郵箱的賬戶,用戶名為abc,密碼為******* 
    System.Net.Mail.MailMessage Message = new System.Net.Mail.MailMessage();
    Message.From = new System.Net.Mail.MailAddress("上述用戶名密碼所對(duì)應(yīng)的郵箱地址");//這里需要注意,163似乎有規(guī)定發(fā)信人的郵箱地址必須是163的,而且發(fā)信人的郵箱用戶名必須和上面SMTP服務(wù)器認(rèn)證時(shí)的用戶名相同                                
    //因?yàn)樯厦嬗玫挠脩裘鸻bc作SMTP服務(wù)器認(rèn)證,所以這里發(fā)信人的郵箱地址也應(yīng)該寫為abc@163.com
    Message.To.Add("目標(biāo)郵箱地址");//將郵件發(fā)送給Gmail
    //Message.To.Add("123456@qq.com");//將郵件發(fā)送給QQ郵箱
    Message.Subject = "customer feedback";
    Message.Body = "customer feedback content"; 
    Message.SubjectEncoding = System.Text.Encoding.UTF8;
    Message.BodyEncoding = System.Text.Encoding.UTF8;
    Message.Priority = System.Net.Mail.MailPriority.High;
    Message.IsBodyHtml = true;
    client.Send(Message);
  }

相關(guān)文章

  • gridview 顯示圖片的實(shí)例代碼

    gridview 顯示圖片的實(shí)例代碼

    gridview 圖片的二進(jìn)制數(shù)據(jù)庫存儲(chǔ)和顯示
    2013-04-04
  • C#實(shí)現(xiàn)一個(gè)相當(dāng)全面的數(shù)據(jù)轉(zhuǎn)換工具類

    C#實(shí)現(xiàn)一個(gè)相當(dāng)全面的數(shù)據(jù)轉(zhuǎn)換工具類

    這篇文章主要為大家介紹了如何使用C#編寫一個(gè)通用工具類DataConvert來進(jìn)行數(shù)據(jù)轉(zhuǎn)換,包括30+個(gè)數(shù)據(jù)類型轉(zhuǎn)換,需要的可以了解一下
    2025-03-03
  • c#取得控制臺(tái)應(yīng)用程序根目錄

    c#取得控制臺(tái)應(yīng)用程序根目錄

    編寫程序的時(shí)候,經(jīng)常需要用的項(xiàng)目根目錄?,F(xiàn)在把方法總結(jié)如下分享給大家
    2014-01-01
  • unity實(shí)現(xiàn)錄音并保存本地

    unity實(shí)現(xiàn)錄音并保存本地

    這篇文章主要為大家詳細(xì)介紹了unity實(shí)現(xiàn)錄音并保存本地,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 利用WCF雙工模式實(shí)現(xiàn)即時(shí)通訊

    利用WCF雙工模式實(shí)現(xiàn)即時(shí)通訊

    這篇文章主要介紹了利用WCF雙工模式實(shí)現(xiàn)即時(shí)通訊的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • C# yield關(guān)鍵字詳解

    C# yield關(guān)鍵字詳解

    這篇文章主要介紹了C# yield關(guān)鍵字詳解,本文講解了yield是一個(gè)語法糖、語法糖的實(shí)現(xiàn)(實(shí)現(xiàn)IEnumerable<T>接口的類)、yield使用中的特殊情況等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • 用C#把文件轉(zhuǎn)換為XML的代碼

    用C#把文件轉(zhuǎn)換為XML的代碼

    用C#把文件轉(zhuǎn)換為XML的代碼...
    2007-03-03
  • C#實(shí)現(xiàn)的序列化通用類實(shí)例

    C#實(shí)現(xiàn)的序列化通用類實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)的序列化通用類,實(shí)例分析了C#序列化與反序列化操作相關(guān)技巧,需要的朋友可以參考下
    2015-04-04
  • 同步調(diào)用和異步調(diào)用WebService

    同步調(diào)用和異步調(diào)用WebService

    本文給大家介紹webservice同步調(diào)用和異步調(diào)用,同步調(diào)用就是一個(gè)同步操作會(huì)阻塞整個(gè)當(dāng)前的進(jìn)程,直到這個(gè)操作完成才能執(zhí)行下一段代碼,異步調(diào)用不會(huì)阻塞啟動(dòng)操作的調(diào)用線程,調(diào)用程序必須通過輪流檢測(cè),或者等待完成信號(hào)來發(fā)現(xiàn)調(diào)用的完成。小伙伴們跟著小編一起學(xué)習(xí)
    2015-09-09
  • C#實(shí)現(xiàn)軟件防破解和防調(diào)試的幾種有效措施

    C#實(shí)現(xiàn)軟件防破解和防調(diào)試的幾種有效措施

    軟件保護(hù)在現(xiàn)代應(yīng)用程序開發(fā)中變得越來越重要,尤其是在面對(duì)軟件盜版、調(diào)試和破解等問題時(shí),在C#開發(fā)中,雖然沒有完全防止破解的辦法,但通過采取一些有效的防護(hù)措施,可以顯著增加破解的難度并保護(hù)軟件的知識(shí)產(chǎn)權(quán),本篇文章將探討在C#中實(shí)現(xiàn)軟件防破解和防調(diào)試的幾種常見技術(shù)
    2025-03-03

最新評(píng)論

图片| 湖北省| 宝丰县| 文山县| 芒康县| 逊克县| 凤台县| 曲周县| 长宁县| 宜州市| 潮州市| 嘉荫县| 虎林市| 含山县| 常宁市| 湟源县| 绵竹市| 准格尔旗| 车致| 正阳县| 揭西县| 林西县| 湖州市| 靖远县| 天峻县| 新余市| 荣昌县| 韶山市| 泰兴市| 集贤县| 江源县| 明光市| 新泰市| 绥化市| 金湖县| 梁河县| 云龙县| 奉贤区| 师宗县| 崇义县| 大邑县|