欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當前位置:主頁 > 軟件編程 > C#教程 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

以下代碼除了實現(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);
  }

上一篇:舉例講解C#編程中委托的實例化使用

欄    目:C#教程

下一篇:深入解析C#中的泛型類與泛型接口

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

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6719.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有