using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net.Mail;
using System.Net;
namespace MySendMail
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
static bool sendMail(string strFormAdd, string strToAdd, string strCC,
string strSmtpHost, int strSmtpPort, bool bSSL,
string strAccount, string strPassword,
string title, string body, string attachment)
{
SmtpClient smtpClient = new SmtpClient();
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; // 指定电子邮件发送方式
smtpClient.Host = strSmtpHost;
smtpClient.Port = strSmtpPort;
// smtpClient.Credentials = new System.Net.NetworkCredential(strAccount, strPassword); //用户名和密码
NetworkCredential nc = new NetworkCredential();
nc.UserName = strAccount;
nc.Password = strPassword;
smtpClient.Credentials = nc;
//MailMessage mailMessage = new MailMessage(strFormAdd, strToAdd);
MailAddress from = new MailAddress(strFormAdd);
MailAddress to = new MailAddress(strToAdd);
MailMessage mailMessage = new MailMessage(from, to);
mailMessage.CC.Add(strCC); // 抄送
mailMessage.Subject = title; // 主题
mailMessage.Body = body; // 内容
mailMessage.BodyEncoding = System.Text.Encoding.UTF8;
mailMessage.IsBodyHtml = false;// 设置为HTML格式
if (attachment.Length != 0) // 添加附件
{
mailMessage.Attachments.Add(new Attachment(attachment));
}
mailMessage.Priority = MailPriority.Normal;//优先级
bool bResult = false;
try
{
smtpClient.Send(mailMessage);
MessageBox.Show("邮件发送成功");
bResult = true;
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
bResult = false;
}
finally
{
mailMessage.Attachments.Dispose(); // 断开对附件的锁定
}
return bResult;
}
string strFormAdd = "jiangxt211@163.com";
string strToAdd = "447951070@qq.com";
string strCC = "jiangxiangtao@huawei.com";
//string strToAdd = "1783038512@qq.com";
//string strCC = "1783038512@qq.com";
//string strSmtpHost = "smtp.qq.com";
string strSmtpHost = "smtp.163.com";
int strSmtpPort = 25;
bool bSSL = false;
string strAccount = "jiangxt211@163.com";
string strPassword = "********";
string title = "TEST";
string body = "Things can only get better!";
string attachment = "Form1.zip";
private void button1_Click(object sender, EventArgs e)
{
if (sendMail(strFormAdd, strToAdd, strCC,
strSmtpHost, strSmtpPort,
bSSL, strAccount, strPassword,
title, body, attachment))
{
;
}
}
}
}
C# 发送邮件
最新推荐文章于 2024-02-19 15:20:09 发布