frombegintoend 原文 C#發送電子郵件
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;
using System.Net.Mime;
using System.IO;
using System.Net;
namespace _11發送電子郵件
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("用戶名");
string uid = Console.ReadLine();//發件人郵箱地址@符號前面的字符tom@dddd.com,則為"tom"
Console.WriteLine("密碼");//發件人郵箱的密碼
string pwd = Console.ReadLine();
for (int i = 0; i < 20; i++) //連發20封,嘿嘿
{
MailAddress from = new MailAddress("發件人的郵箱地址");
MailAddress to = new MailAddress("收件人的郵箱地址");
MailMessage mailMessage = new MailMessage(from, to);
mailMessage.Subject = "Test";//郵件主題
mailMessage.Body = "Hello, world!!";//郵件正文
//添加附件
string file1 = "test.txt";
Attachment attachment1 = new Attachment(file1, MediaTypeNames.Text.Plain);
//為附件天劍時間信息
ContentDisposition disposition1 = attachment1.ContentDisposition;
disposition1.CreationDate = File.GetCreationTime(file1);
disposition1.ModificationDate = File.GetLastWriteTime(file1);
disposition1.ReadDate = File.GetLastAccessTime(file1);
mailMessage.Attachments.Add(attachment1);
string file2 = "test.doc";
Attachment attachment2 = new Attachment(file2);
//為附件添加時間信息
ContentDisposition disposition2 = attachment2.ContentDisposition;
disposition2.CreationDate = File.GetCreationTime(file2);
disposition2.ModificationDate = File.GetLastWriteTime(file2);
disposition2.ReadDate = File.GetLastAccessTime(file2);
mailMessage.Attachments.Add(attachment2);
//實例化SmtpClient
SmtpClient smtpClient = new SmtpClient("smtp.yeah.net", 25);
//設置驗證發件人身份的憑據
smtpClient.Credentials = new NetworkCredential(uid, pwd);
//發送
smtpClient.Send(mailMessage);
Console.WriteLine("OK - [{0}]",i);
}
Console.ReadKey();
}
}
}