一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C# - 使用C#發(fā)送帶附件的電子郵件的方法的代碼示例分析

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

2021-11-11 14:30寶蓮燈Joey C#

這篇文章主要介紹了使用C#發(fā)送帶附件的電子郵件的方法的代碼示例分析,文中還提到了利用163的SMTP服務(wù)器發(fā)郵件的方法,需要的朋友可以參考下

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
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ā)送郵件

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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)該寫為[email protected]
    Message.To.Add("目標郵箱地址");//將郵件發(fā)送給Gmail
    //Message.To.Add("[email protected]");//將郵件發(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);
  }

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩欧美亚洲一区二区综合 | 国模大胆一区二区三区 | 青青青青青操 | 9420高清完整版在线观看国语 | 4hu永久地域网名入口 | 日本黄视频在线播放 | 四虎精品永久在线网址 | 亚洲午夜精品久久久久 | 精品一区二区三区中文 | 免费老外的毛片清高 | 日韩精品福利视频一区二区三区 | 五月香婷| 性色AV一区二区三区V视界影院 | sese在线播放| 国产成人yy精品1024在线 | 亚洲精品www久久久久久久软件 | 韩剧hd| 欧美一区二区三 | 国产精品成人扳一级aa毛片 | 大色综合| 很黄的网站在线观看 | 草莓丝瓜芭乐樱桃榴莲色多黄 | free chinese 国产精品 | 国产免费看黄的私人影院 | 日韩一区二区三区不卡视频 | 日本wwxx| 亚洲成在人线视频 | 日本在线观看www免费 | brazzersxxx欧美 | 亚洲热影院 | 欧美日韩一区二区三区免费不卡 | 臀控福利大臀的网站 | 91热爆 | 色老板视频在线观看 | 国产精品视频一区二区三区经 | 韩国美女主播在线 | 色偷偷91久久综合噜噜噜 | 美女国内精品自产拍在线播放 | 欧美一级久久久久久久大片 | 青青国产在线视频 | 亚洲aⅴ天堂 |