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

使用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)文章

  • MVVM簡(jiǎn)化的Messager類實(shí)例代碼

    MVVM簡(jiǎn)化的Messager類實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于MVVM簡(jiǎn)化的Messager類的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • C#實(shí)現(xiàn)將漢字轉(zhuǎn)化為2位大寫的16進(jìn)制Unicode的方法

    C#實(shí)現(xiàn)將漢字轉(zhuǎn)化為2位大寫的16進(jìn)制Unicode的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)將漢字轉(zhuǎn)化為2位大寫的16進(jìn)制Unicode的方法,分析了轉(zhuǎn)換的技巧并以實(shí)例形式給出了具體的轉(zhuǎn)換方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-12-12
  • C#中的小數(shù)和百分?jǐn)?shù)計(jì)算與byte數(shù)組操作

    C#中的小數(shù)和百分?jǐn)?shù)計(jì)算與byte數(shù)組操作

    這篇文章介紹了C#中的小數(shù)和百分?jǐn)?shù)計(jì)算與byte數(shù)組操作,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • c#源碼的執(zhí)行過程詳解

    c#源碼的執(zhí)行過程詳解

    在本篇文章中給大家詳細(xì)講述了c#源碼的執(zhí)行過程,對(duì)此有需要的朋友們可以學(xué)習(xí)下。
    2018-07-07
  • C#集合之棧的用法

    C#集合之棧的用法

    這篇文章介紹了C#集合之棧的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 使用C#實(shí)現(xiàn)一個(gè)簡(jiǎn)單的繪圖工具

    使用C#實(shí)現(xiàn)一個(gè)簡(jiǎn)單的繪圖工具

    這篇文章主要為大家詳細(xì)介紹了如何使用C#開發(fā)的簡(jiǎn)單繪圖工具,可以將簽名簡(jiǎn)單繪圖后的效果以圖片的形式導(dǎo)出,有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-02-02
  • c#文檔圖片自動(dòng)糾偏

    c#文檔圖片自動(dòng)糾偏

    最近找到一個(gè)不錯(cuò)的文檔圖片自動(dòng)糾偏的方法,現(xiàn)在跟大家分享一下,需要的朋友可以參考下
    2014-03-03
  • C# 關(guān)于爬取網(wǎng)站數(shù)據(jù)遇到csrf-token的分析與解決

    C# 關(guān)于爬取網(wǎng)站數(shù)據(jù)遇到csrf-token的分析與解決

    這篇文章主要介紹了C# 關(guān)于爬取網(wǎng)站數(shù)據(jù)遇到csrf-token的分析與解決,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2021-01-01
  • C#實(shí)現(xiàn)的字符串相似度對(duì)比類

    C#實(shí)現(xiàn)的字符串相似度對(duì)比類

    這篇文章主要介紹了C#實(shí)現(xiàn)的字符串相似度對(duì)比類,本文直接給出類實(shí)現(xiàn)代碼,代碼中包含詳細(xì)注釋,需要的朋友可以參考下
    2015-07-07
  • Unity?UGUI的PointerEventData的介紹及使用

    Unity?UGUI的PointerEventData的介紹及使用

    這篇文章主要為大家介紹了Unity?UGUI的PointerEventData的介紹及使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07

最新評(píng)論