网站模板库
  • 首页
  • web前端工具
    • HTML/JS转换工具
    • JS/HTML格式化工具
    • 字母/英文大小写转换工具
    • robots.txt文件生成工具
    • Js压缩/格式化工具
    • Css在线压缩工具_代码格式化
  • 关于我们
    • 免责声明
    • 联系我们
    • 广告服务
    • 服务项目
    • 关于我们
    • 网站轮播
    • 公告
    • 成都优优科技专用
    • 按行业分类
  • web学院
    • 服务器教程
    • 学习资料
      • 基础书籍
      • 交互书籍
      • 入门教程
      • 特效分类
    • 案例分享
    • web资讯
  • 网页特效
    • 图片特效
    • 导航特效
    • 滑动按钮
    • 表单特效
    • 文字特效
    • 弹窗特效
    • 其他特效
  • 织梦模板
    • 科技/电子/数码/通信
    • 文化/艺术/广告/传媒
    • 装修/设计/家居/家具
    • 基建/施工/地产/物业
    • 餐饮/酒店/旅游/票务
    • 食品/果蔬/饮料/日用
    • 服饰/珠宝/礼品/玩具
    • 摄影/婚庆/家政/生活
    • 运动/健身/体育/器材
    • 学校/教育/培训/科研
    • 美容/保健/医院/医疗
    • 金融/财税/咨询/法律
    • 政府/组织/集团/协会
    • 汽车/物流/交通/搬运
    • 机械/设备/制造/仪器
    • 化工/环保/能源/材料
    • 农业/畜牧/养殖/宠物
    • 其他模版
    • IT/软件/信息/互联网
  • 手机模板
    • 手机APP模板
    • 微信小程序模板
    • wap
  • 网站模板
    • joomla模板
    • Drupal模板
    • z-blog模板
    • EyouCms模板
    • Bootstrap模板
    • 帝国cms模板
    • CmsEasy模板
    • MetInfo模板
    • 购物商城模板
      • Shopify主题
      • PrestaShop主题
    • 后台模板
    • 纯HTML模板
    • ecshop模板
    • phpwind模板
    • pbootcms模板
    • phpcms模板
    • wordpress模板
    • discuz模板
  • 教程
    • 织梦教程
    • Discuz教程
    • WordPress教程
    • Phpcms教程
    • Phpwind教程
    • ECShop教程
    • Joomla教程
    • Drupal教程
    • zblog教程
    • EyouCMS教程
    • 帝国cms教程
    • MetInfo教程
    • CmsEasy教程
登录
当前位置:网站模板库 > web学院 > 服务器教程 > javamail如何处理退信
商业源码 服务器教程 2023-12-21 22:02:02

javamail如何处理退信

javamail如何处理退信,第1张

用 Apache James 搭建邮件服务器来收发邮件实践(一)

javamail发送邮件

使用Common Email轻松发送邮件推荐群组:Python更多企业应用

比如由于域名错误,用户名不存在,或者其他原因造成的无法发送的错误。

不要求分析错误原因,只要求1。识别是否是退信。2。得到接收失败的邮件地址。

我的考虑是可以根据邮件主题来标识,但是不通用,另外不知道邮件里,有没有退信标志位,以及接收失败的地址标识。如果有就好办了

推荐链接Java开发新方式:专注UI,快速开发!

1SMTP协议

用户连上邮件服务器后,要想给它发送一封电子邮件,需要遵循一定的通迅规则,SMTP协议就是用于定义这种通讯规则的。

因而,通常我们也把处理用户smtp请求(邮件发送请求)的邮件服务器称之为SMTP服务器。(25)

2POP3协议

同样,用户若想从邮件服务器管理的电子邮箱中接收一封电子邮件的话,他连上邮件服务器后,也需要遵循一定的通迅格式,POP3协议用于定义这种通讯格式。

因而,通常我们也把处理用户pop3请求(邮件接收请求)的邮件服务器称之为POP3服务器。(110)

下图用于演示两帐户相互发送邮件的过程

31JavaMail API按其功能划分通常可分为如下三大类:

创建和解析邮件内容的API :Message类是创建和解析邮件的核心API,它的实例对象代表一封电子邮件。 

32发送邮件的API:Transport类是发送邮件的核心API类,它的实例对象代表实现了某个邮件发送协议的邮件发送对象,例如SMTP协议。 

接收邮件的API:Store类是接收邮件的核心API类,它的实例对象代表实现了某个邮件接收协议的邮件接收对象,例如POP3协议。 

33Session类 

Session类用于定义整个应用程序所需的环境信息,以及收集客户端与邮件服务器建立网络连接的会话信息,如邮件服务器的主机名、端口号、采用的邮件发送和接收协议等。Session对象根据这些信息构建用于邮件收发的Transport和Store对象,以及为客户端创建Message对象时提供信息支持。 

4邮件组织结构相关的API

MimeMessage类表示整封邮件。

MimeBodyPart类表示邮件的一个MIME消息。

MimeMultipart类表示一个由多个MIME消息组合成的组合MIME消息。

5具体的例子程序

package cnedudlmusend;

import javautilProperties;

import javaxactivationDataHandler;

import javaxactivationFileDataSource;

import javaxmailMessage;

import javaxmailSession;

import javaxmailTransport;

import javaxmailinternetInternetAddress;

import javaxmailinternetMimeBodyPart;

import javaxmailinternetMimeMessage;

import javaxmailinternetMimeMultipart;

import javaxmailinternetMimeUtility;

public class SendMail {

public static void main(String[] args) throws Exception {

Properties prop = new Properties();

//连接的邮件服务器的主机名

propsetProperty("mailsmtphost", "smtpsinacomcn");

//发送邮件的协议

propsetProperty("mailtransportprotocol", "smtp");

//是否向邮件服务器提交认证

propsetProperty("mailsmtpauth", "true");

//创建session

Session session = SessiongetInstance(prop);

sessionsetDebug(true);

//得到transport

Transport ts = sessiongetTransport();

//连接邮件服务器

tsconnect("smtpsinacomcn", "xxxx@sinacom", "xxxxx");

//发送邮件

MimeMessage message = createMessage(session);

tssendMessage(message, messagegetAllRecipients());

tsclose();

}

public static MimeMessage createMessage(Session session) throws Exception {

MimeMessage message = new MimeMessage(session);

//设置邮件的基本信息

messagesetFrom(new InternetAddress("xxxx@sinacom"));

messagesetRecipient(MessageRecipientTypeTO, new InternetAddress("1219070362@qqcom"));

messagesetSubject("test");

//正文

MimeBodyPart text = new MimeBodyPart();

//设置charaset可以解决中文正文的乱码问题,内嵌可下载的

textsetContent("你好xxx,<img src='c:/dogjpg' />测试成功!<br/><img src='cid:aaajpg' />", "text/html;charset=gbk");

//1

MimeBodyPart image = new MimeBodyPart();

imagesetDataHandler(new DataHandler(new FileDataSource("src/88jpg")));

imagesetContentID("aaajpg");

//附件

MimeBodyPart attach = new MimeBodyPart();

DataHandler dh = new DataHandler(new FileDataSource("src/javamail架包jar"));

attachsetDataHandler(dh);

//解决文件中文乱码问题

attachsetFileName(MimeUtilityencodeText(dhgetName()));

//描述正文和的关系

MimeMultipart mp = new MimeMultipart();

mpaddBodyPart(text);

mpaddBodyPart(image);

mpsetSubType("related");

//描述正文和附件

MimeMultipart mp2 = new MimeMultipart();

mp2addBodyPart(attach);

//将正文封装为一个body

MimeBodyPart content = new MimeBodyPart();

contentsetContent(mp);

mp2addBodyPart(content);

mp2setSubType("mixed");

messagesetContent(mp2);

messagesaveChanges();

return message;

}

}

javaxmailMessagingException: Can't send command to SMTP host;

上述异常的出现是因为发送邮件的服务器连接不上,

你确定你sina 邮箱开通了smtp 服务。

我记得新浪邮箱是要自己手工开通

这个错误是连不上邮件服务器的25端口。

1,检查邮件服务器是否正常,检查IP和端口是否写对。

2,检查你的主机到邮件服务器网络是否正常,可以用PING 或 TELNET IP PORT来测试。

邮件服务器 邮件 协议 发送邮件 对象
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » javamail如何处理退信

商业源码 钻石

分享到:
上一篇
如何为 Discuz,X2 配置伪静态规则
下一篇
linux 系统的一些使用小技巧

相关推荐

如何在动态IP环境下架设邮件服务器

如何在动态IP环境下架设邮件服务器

请推荐几家有厦门软件园二期电信机房的服务器托管的公司, 必须是大公司,最好是上市的

请推荐几家有厦门软件园二期电信机房的服务器托管的公司, 必须是大公司,最好是上市的

根目录是wordpress二级目录是discuz 出现404

根目录是wordpress二级目录是discuz 出现404

linux服务器架构ipv6

linux服务器架构ipv6

0条评论

发表评论 取消回复

要发表评论,您必须先登录。

提供最优质的资源集合

立即查看 了解详情
网站模板库

主题/付费下载/查看/余额管理/自定义积分,集成支付,卡密,推广奖励等。

本站导航
  • 链接标题
友情链接
  • 链接标题
快速搜索
本站由钛宇宙强力驱动
友情链接:
    商业源码网蜀ICP备2023005044号
    网站模板库
    • 登录
    • 注册
    网站模板库
    • 首页
    • web前端工具►
      • HTML/JS转换工具
      • JS/HTML格式化工具
      • 字母/英文大小写转换工具
      • robots.txt文件生成工具
      • Js压缩/格式化工具
      • Css在线压缩工具_代码格式化
    • 关于我们►
      • 免责声明
      • 联系我们
      • 广告服务
      • 服务项目
      • 关于我们
      • 网站轮播
      • 公告
      • 成都优优科技专用
      • 按行业分类
    • web学院►
      • 服务器教程
      • 学习资料►
        • 基础书籍
        • 交互书籍
        • 入门教程
        • 特效分类
      • 案例分享
      • web资讯
    • 网页特效►
      • 图片特效
      • 导航特效
      • 滑动按钮
      • 表单特效
      • 文字特效
      • 弹窗特效
      • 其他特效
    • 织梦模板►
      • 科技/电子/数码/通信
      • 文化/艺术/广告/传媒
      • 装修/设计/家居/家具
      • 基建/施工/地产/物业
      • 餐饮/酒店/旅游/票务
      • 食品/果蔬/饮料/日用
      • 服饰/珠宝/礼品/玩具
      • 摄影/婚庆/家政/生活
      • 运动/健身/体育/器材
      • 学校/教育/培训/科研
      • 美容/保健/医院/医疗
      • 金融/财税/咨询/法律
      • 政府/组织/集团/协会
      • 汽车/物流/交通/搬运
      • 机械/设备/制造/仪器
      • 化工/环保/能源/材料
      • 农业/畜牧/养殖/宠物
      • 其他模版
      • IT/软件/信息/互联网
    • 手机模板►
      • 手机APP模板
      • 微信小程序模板
      • wap
    • 网站模板►
      • joomla模板
      • Drupal模板
      • z-blog模板
      • EyouCms模板
      • Bootstrap模板
      • 帝国cms模板
      • CmsEasy模板
      • MetInfo模板
      • 购物商城模板►
        • Shopify主题
        • PrestaShop主题
      • 后台模板
      • 纯HTML模板
      • ecshop模板
      • phpwind模板
      • pbootcms模板
      • phpcms模板
      • wordpress模板
      • discuz模板
    • 教程►
      • 织梦教程
      • Discuz教程
      • WordPress教程
      • Phpcms教程
      • Phpwind教程
      • ECShop教程
      • Joomla教程
      • Drupal教程
      • zblog教程
      • EyouCMS教程
      • 帝国cms教程
      • MetInfo教程
      • CmsEasy教程

      弹窗标题

      这是一条网站公告,可在后台开启或关闭,可自定义背景颜色,标题,内容,用户首次打开关闭后不再重复弹出,此处可使用html标签...