C#发邮件功能
来源:互联网 发布:贵金属消息软件 编辑:程序博客网 时间:2024/04/29 02:55
using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Net;
using
System.Net.Mail;
using
System.Net.Mime;
using
System.Text;
using
System.Windows.Forms;
namespace
Mail
{
public
partial
class
Form1 : Form
{
public
Form1()
{
InitializeComponent();
}
private
MailMessage mailMessage;
private
SmtpClient smtpClient;
private
string
password;
//发件人密码
/**/
/// <summary>
/// 处审核后类的实例
/// </summary>
/// <param name="To">收件人地址</param>
/// <param name="From">发件人地址</param>
/// <param name="Body">邮件正文</param>
/// <param name="Title">邮件的主题</param>
/// <param name="Password">发件人密码</param>
public
void
SendMail(
string
To,
string
From,
string
Body,
string
Title,
string
Password)
{
mailMessage =
new
MailMessage();
mailMessage.To.Add(To);
mailMessage.From =
new
System.Net.Mail.MailAddress(From);
mailMessage.Subject = Title;
mailMessage.Body = Body;
mailMessage.IsBodyHtml =
true
;
mailMessage.BodyEncoding = System.Text.Encoding.UTF8;
mailMessage.Priority = System.Net.Mail.MailPriority.Normal;
this
.password = Password;
}
/**/
/// <summary>
/// 添加附件
/// </summary>
public
void
Attachments(
string
Path)
{
string
[] path = Path.Split(
','
);
Attachment data;
ContentDisposition disposition;
for
(
int
i = 0; i < path.Length; i++)
{
data =
new
Attachment(path[i], MediaTypeNames.Application.Octet);
//实例化附件
disposition = data.ContentDisposition;
disposition.CreationDate = System.IO.File.GetCreationTime(path[i]);
//获取附件的创建日期
disposition.ModificationDate = System.IO.File.GetLastWriteTime(path[i]);
//获取附件的修改日期
disposition.ReadDate = System.IO.File.GetLastAccessTime(path[i]);
//获取附件的读取日期
mailMessage.Attachments.Add(data);
//添加到附件中
}
}
/**/
/// <summary>
/// 异步发送邮件
/// </summary>
/// <param name="CompletedMethod"></param>
public
void
SendAsync(SendCompletedEventHandler CompletedMethod)
{
if
(mailMessage !=
null
)
{
smtpClient =
new
SmtpClient();
smtpClient.Credentials =
new
System.Net.NetworkCredential(mailMessage.From.Address, password);
//设置发件人身份的票据
smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
smtpClient.Host =
"smtp."
+ mailMessage.From.Host;
smtpClient.SendCompleted +=
new
SendCompletedEventHandler(CompletedMethod);
//注册异步发送邮件完成时的事件
smtpClient.SendAsync(mailMessage, mailMessage.Body);
}
}
/**/
/// <summary>
/// 发送邮件
/// </summary>
public
void
Send()
{
if
(mailMessage !=
null
)
{
smtpClient =
new
SmtpClient();
smtpClient.Credentials =
new
System.Net.NetworkCredential(mailMessage.From.Address, password);
//设置发件人身份的票据
smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
smtpClient.Host =
"smtp."
+ mailMessage.From.Host;
smtpClient.Send(mailMessage);
}
}
private
void
btnSendMail_Click(
object
sender, EventArgs e)
{
try
{
this
.SendMail(
"fgzcard@21cn.com"
,
"lmm4227261@126.com"
,
this
.textBox1.Text.Trim(),
"你好"
,
"6693065"
);
this
.Send();
MessageBox.Show(
"发送成功!"
);
}
catch
(Exception myException)
{
MessageBox.Show(myException.ToString());
}
}
}
}
0 0
- C#发邮件功能
- 发邮件功能
- 发邮件功能
- sharepoint 发邮件功能
- iOS发邮件功能
- 发邮件的功能
- oracle 发邮件功能
- c#如何发邮件?
- C#发邮件
- C# 发邮件
- C#实现发邮件
- c#异步发邮件
- C# 发用邮件
- C# 发邮件
- C# 发邮件
- C#自动发邮件
- C#发邮件
- c# 接发邮件
- c# XML序列化与反序列化
- 单调递增最长子序列 && 拦截导弹(nyoj 17 && nyoj 79)
- 这里有挺多关于Android 的好资料
- linux 网桥代码分析 一 网桥概念与网桥相关的数据结构
- 强制重启——让调试的小伙伴爽一爽
- C#发邮件功能
- 受用不尽的文章
- Linux下core文件产生的一些注意问题
- JavaScript字符串函数大全
- IT工程师必看的绝世好文
- c#生成随机数(数字和字母)
- MyEclipse怎么导入导出项目
- 移动开发者必须了解的10大跨平台工具
- 我的《鸟哥的Linux私房菜》笔记(五)关于档案权限