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!请检查邮件服务器的设置是否正确!");
//
}
//
}
}
}
查看全文
相关阅读:
例题
经典模型
定义
洛谷p2564生日礼物andp2627修建草坪
转自大佬的线段树
c++String类
随机数
JVM知识点总结
task5 模型融合 打卡
task4 建模与调参 打卡
原文地址:https://www.cnblogs.com/ziyan22/p/731406.html
最新文章
3组 需求分析报告
结对编程作业
3组 团队展示
2020年“感恩杯”台州学院第十三届大学生程序设计竞赛D、H、I题解(后续补充)
L2-3 完全二叉树的层序遍历 (25分) 2020天梯赛总决赛
L2-4 网红点打卡攻略 2020年团体程序设计天梯赛-总决赛
《期望与概率练习》
莫比乌斯反演推演总结
《Math》
《 Codeforces Round #305 (Div. 1) C》
热门文章
《 Codeforces Round #750 (Div. 2)》
《Codeforces Round #751 (Div. 2)》
《10.23训练题解》
《DP练习》
《扩展域并查集》
[The 2020 ICPC Asia Macau Regional Contest] I. Nim Cheater
[2020-2021 ICPC Southwestern European Regional Contest] F. Mentors
Q-模拟
Lv 名言
Surreal Numbers
Copyright © 2011-2022 走看看