zoukankan
html css js c++ java
利用Jmail发送和接收邮件
private
void
Button1_Click(
object
sender, System.EventArgs e)
{
SendMailByJmail();
}
/**/
/**/
/**/
///
<summary>
///
利用Jmail发送邮件
///
</summary>
private
void
SendMailByJmail()
{
/**/
/**/
/**/
///
建立发邮件类
jmail.MessageClass oJmailMessage
=
new
jmail.MessageClass();
/**/
/**/
/**/
///
字符集
oJmailMessage.Charset
=
"
GB2312
"
;
/**/
/**/
/**/
///
附件的编码格式
oJmailMessage.Encoding
=
"
BASE64
"
;
oJmailMessage.ContentType
=
"
text/html
"
;
/**/
/**/
/**/
///
是否将信头编码成iso-8859-1字符集
oJmailMessage.ISOEncodeHeaders
=
false
;
/**/
/**/
/**/
///
优先级
oJmailMessage.Priority
=
Convert.ToByte(
1
);
/**/
/**/
/**/
///
发送人邮件地址
oJmailMessage.From
=
"
gj7722064@163.com
"
;
/**/
/**/
/**/
///
发送人姓名
oJmailMessage.FromName
=
"
gj
"
;
/**/
/**/
/**/
///
邮件主题
oJmailMessage.Subject
=
"
test_email
"
;
/**/
/**/
/**/
///
身份验证的用户名
oJmailMessage.MailServerUserName
=
"
gj7722064
"
;
/**/
/**/
/**/
///
用户密码
oJmailMessage.MailServerPassWord
=
"
密码
"
;
/**/
/**/
/**/
///
添加一个收件人,抄送人和密送人的添加和该方法是一样的,只是分别使用AddRecipientCC和RecipientBCC两个属性
///
要是需要添加多个收件人,则重复下面的语句即可。添加多个抄送和密送人的方法一样
oJmailMessage.AddRecipient(
"
gj7722064@163.com
"
,
""
,
""
);
//
if("" != upFile.PostedFile.FileName)
//
{
//
string attpath = upFile.PostedFile.FileName;
//
oJmailMessage.AddAttachment(@attpath,true,attpath.Substring(attpath.LastIndexOf(".")+1,3));
//
添加附件
//
}
/**/
/**/
/**/
///
邮件内容
oJmailMessage.Body
=
"
11111
"
;
if
(oJmailMessage.Send(
"
smtp.163.com
"
,
false
))
{
Response.Write(
"
发送成功!
"
);
}
else
{
Response.Write(
"
发送失败,请检查邮件服务器的设置!
"
);
}
oJmailMessage
=
null
;
}
private
void
Button2_Click(
object
sender, System.EventArgs e)
{
ReciveByJmail();
}
private
void
ReciveByJmail()
{
/**/
/**/
/**/
///
建立收邮件对象
jmail.POP3Class popMail
=
new
jmail.POP3Class();
/**/
/**/
/**/
///
建立邮件信息接口
jmail.Message mailMessage;
/**/
/**/
/**/
///
建立附件集接口
jmail.Attachments atts;
/**/
/**/
/**/
///
建立附件接口
jmail.Attachment att;
//
try
//
{
popMail.Connect(
"
gj7722064
"
,
"
密码
"
,
"
pop3.163.com
"
,
110
);
/**/
/**/
/**/
///
如果收到邮件
if
(
0
<
popMail.Count)
{
/**/
/**/
/**/
///
根据取到的邮件数量依次取得每封邮件
//
for(int i=1;i <= popMail.Count;i++)
//
{
/**/
/**/
/**/
///
取得一条邮件信息
mailMessage
=
popMail.Messages[
1
];
/**/
/**/
/**/
///
取得该邮件的附件集合
atts
=
mailMessage.Attachments;
/**/
/**/
/**/
///
设置邮件的编码方式
mailMessage.Charset
=
"
GB2312
"
;
/**/
/**/
/**/
///
设置邮件的附件编码方式
mailMessage.Encoding
=
"
Base64
"
;
/**/
/**/
/**/
///
是否将信头编码成iso-8859-1字符集
mailMessage.ISOEncodeHeaders
=
false
;
/**/
/**/
/**/
///
邮件的优先级
txtpriority.Text
=
mailMessage.Priority.ToString();
/**/
/**/
/**/
///
邮件的发送人的信箱地址
txtSendMail.Text
=
mailMessage.From;
/**/
/**/
/**/
///
邮件的发送人
txtSender.Text
=
mailMessage.FromName;
/**/
/**/
/**/
///
邮件主题
txtSubject.Text
=
mailMessage.Subject;
/**/
/**/
/**/
///
邮件内容
txtBody.Text
=
mailMessage.Body;
/**/
/**/
/**/
///
邮件大小
txtSize.Text
=
mailMessage.Size.ToString();
//
for(int j=0;j<atts.Count;j++)
//
{
/**/
/**/
/**/
///
取得附件
//
att = atts[1];
//
//
/**
////
附件名称
//
string attname = att.Name;
//
//
/**
////
上传到服务器
//
att.SaveToFile("e:\\attFile\\"+attname);
//
}
//
}
//
panMailInfo.Visible = true;
att
=
null
;
atts
=
null
;
}
else
{
Response.Write(
"
没有新邮件!
"
);
}
popMail.DeleteMessages();
popMail.Disconnect();
popMail
=
null
;
}
//
catch
//
{
//
Response.Write("Warning!请检查邮件服务器的设置是否正确!");
//
}
//
}
}
}
查看全文
相关阅读:
超级详细Tcpdump 的用法
Javascript网站繁简转换解决方案
IIS6.0下创建用户隔离模式FTP站点
如何开启IIS里的FTP主动模式(PASV模式)
C#正则表达式小结
ServU权限提升再提升记一次虚拟主机入侵
Linux命令网络操作之ifconfig
创建使用 Active Directory 模式隔离用户的新 FTP 站点
远程控制电脑创建影子帐户(后门)
Linux shell编程笔记总结
原文地址:https://www.cnblogs.com/ziyan22/p/731406.html
最新文章
filter实现登陆拦截
myeclipse7 定义自己的jsp模版
Flex 前台与后台数据互转
flex3 工程移植BUG(从SVN更新下来的flex项目报错一系列解决办法)
WPF的两棵树与绑定
线性表的操作
这个浮躁的年代,时刻提醒自己
WPF 文本呈现(1)
WPF 文本呈现(2)
漫游WPF基类
热门文章
弱事件 WeakEvent
WPF的Presenter(ContentPresenter)
c#集合类的线程安全
在WPF窗体中重绘
Linux/Unix命令之Ethtool
谈谈新闻写作技巧的训练
如何设置IIS FTP的设置主动模式还是被动模式?
分享Visual Studio各种版本之间的转换工具
绝处逢生:Win 2003下无敌权限提升方法
Ubuntu 10.04 DVD作为升级的源(国内的升级源)
Copyright © 2011-2022 走看看