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

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

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

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

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
{
//定義一個mail對象
MailMessage mailmessage = new MailMessage(““, ““, “this is a test”, “yes!test!”);
//from email,to email,主題,郵件內(nèi)容
mailmessage.Priority = MailPriority.Normal; //郵件優(yōu)先級
SmtpClient smtpClient = new SmtpClient(“smtp.163.com”, 25); //smtp地址以及端口號
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(); //獲取擴展名
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)建時間
cd.ModificationDate = File.GetLastWriteTime(pathFileName);//設(shè)置附件的修改時間
cd.ReadDate = File.GetLastAccessTime(pathFileName);//設(shè)置附件的訪問時間
mailmessage.Attachments.Add(attachment);//將附件添加到mailmessage對象
}
}
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();//定義一個選擇文件的對話框
opd.Multiselect = true;//允許選擇多個文件
opd.CheckFileExists = true;//檢查文件是否存在
opd.ValidateNames = true;//檢查文件名的可用性
opd.ShowDialog();//打開對話框
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郵箱的用戶名和密碼作認證,如果沒有需要去163申請個,                                     
    //這里假定你已經(jīng)擁有了一個163郵箱的賬戶,用戶名為abc,密碼為******* 
    System.Net.Mail.MailMessage Message = new System.Net.Mail.MailMessage();
    Message.From = new System.Net.Mail.MailAddress("上述用戶名密碼所對應(yīng)的郵箱地址");//這里需要注意,163似乎有規(guī)定發(fā)信人的郵箱地址必須是163的,而且發(fā)信人的郵箱用戶名必須和上面SMTP服務(wù)器認證時的用戶名相同                                
    //因為上面用的用戶名abc作SMTP服務(wù)器認證,所以這里發(fā)信人的郵箱地址也應(yīng)該寫為abc@163.com
    Message.To.Add("目標郵箱地址");//將郵件發(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 顯示圖片的實例代碼

    gridview 顯示圖片的實例代碼

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

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

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

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

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

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

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

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

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

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

    這篇文章主要介紹了C# yield關(guān)鍵字詳解,本文講解了yield是一個語法糖、語法糖的實現(xiàn)(實現(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#實現(xiàn)的序列化通用類實例

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

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

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

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

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

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

最新評論

抚顺市| 射洪县| 平果县| 山丹县| 昭苏县| 太白县| 西和县| 尼木县| 革吉县| 布尔津县| 独山县| 获嘉县| 扎兰屯市| 浦城县| 图木舒克市| 白玉县| 鄱阳县| 墨竹工卡县| 凤翔县| 读书| 嘉禾县| 凤冈县| 伊宁县| 大新县| 永清县| 安丘市| 泾源县| 高安市| 莎车县| 崇明县| 抚州市| 宜良县| 湘潭县| 化州市| 张掖市| 元朗区| 体育| 繁昌县| 高唐县| 蓬莱市| 额济纳旗|