当前位置: 首页 > wzjs >正文

农八师建设兵团社保网站中国材料价格网

农八师建设兵团社保网站,中国材料价格网,用友财务软件,建设大学网站服务一、背景 1、框架和语言:SpringMVC、Java 2、使用的是Outlook邮箱服务器,由外地公司邮箱管理员管理(不好沟通)。 3、需求:系统根据业务需求自动发邮件到员工邮箱。 二、走的弯路 刚开始我直接用以前用过的org.springf…

一、背景

  1、框架和语言:SpringMVC、Java

  2、使用的是Outlook邮箱服务器,由外地公司邮箱管理员管理(不好沟通)。

  3、需求:系统根据业务需求自动发邮件到员工邮箱。

二、走的弯路

    刚开始我直接用以前用过的org.springframework.mail.javamail.JavaMailSenderImpl实现,报错类似

Caused by: javax.mail.AuthenticationFailedException: 535 5.7.139 Authentication unsuccessful, SmtpClientAuthentication is disabled for the Tenant. Visit https://XXXX for more information. [HK2PR04CA0071.apcprd04.prod.outlook.com]
AI问了一通大概意思是需要邮箱管理员开启一下SMTP协议,使能够启用身份验证的客户SMTP提交(SMTP Auth)。

      找了管理员,他也找不到这个设置,没办法开启。又搜索+AI问了一通得知Outlook邮箱的安全验证问题,可以用 exchange协议解决。

三、核心代码

pom.xml添加ews包

  <dependency><groupId>com.microsoft.ews-java-api</groupId><artifactId>ews-java-api</artifactId><version>2.0</version></dependency>
package ...import ....@Component("eMailHandler")
public class EMailHandler {private static Logger logger = LoggerFactory.getLogger(EMailHandler.class);public boolean sendEMail(MailModel mailModel){try{ExchangeService service = new ExchangerServiceSSLVerify(ExchangeVersion.Exchange2010_SP2);ExchangeCredentials credentials = new WebCredentials(mailModel.getMailFrom(), mailModel.getMailPassword());service.setCredentials(credentials);service.setUrl(new URI("https://" + mailModel.getMailHost() + "/EWS/Exchange.asmx"));//        service.setTraceEnabled(true);  //是否启用ExchangeService的跟踪功能,用于调试EmailMessage msg = new EmailMessage(service);msg.setSubject(mailModel.getSubjectName());// 设置邮件内容并添加签名StringBuilder contentWithSignature = new StringBuilder(mailModel.getContent());contentWithSignature.append("<br/><br/>");contentWithSignature.append("------------------------------------<br/>");if (mailModel.getSigns() != null && mailModel.getSigns().length > 0) {for (String signText : mailModel.getSigns()) {contentWithSignature.append(signText).append("<br/>");}}msg.setBody(MessageBody.getMessageBodyFromText(contentWithSignature.toString()));for (String mailTo : mailModel.getMailTo()){msg.getToRecipients().add(mailTo);   //接受人邮箱}msg.sendAndSaveCopy();  //发送现有电子邮件并保存到已发送} catch (Exception e) {logger.error("******sendEMail邮件发送异常*******", e);return false;}return true;}}
mailModel.getMailFrom() 负责发送邮件的邮箱地址
mailModel.getMailPassword()) 邮箱账号密码
mailModel.getMailHost() 邮箱服务器
mailModel.getSubjectName() 标题/主题
mailModel.getContent() 内容
mailModel.getSigns() 签名
mailModel.getMailTo() 邮件接收人邮箱地址数组

四、遇到的错误

在网上找到的代码,其中有一行在创建WebCredentials的时候使用的构造函数是三个参数的,最后一位是mailModel.getDomain()是邮箱服务器域名:

 ExchangeCredentials credentials = new WebCredentials(mailModel.getMailFrom(), mailModel.getMailPassword(),mailModel.getDomain());

报错如下:

可能域名配置得不对,也不清楚应该是多少,直接去掉这个参数就没问题了!


文章转载自:

http://NPmryDMT.wnrcj.cn
http://XGmvX5gs.wnrcj.cn
http://c4j4FXDz.wnrcj.cn
http://ol3pD8MR.wnrcj.cn
http://vDQ4II7A.wnrcj.cn
http://SDYdmBme.wnrcj.cn
http://DEoC4cjg.wnrcj.cn
http://RM1OuuXt.wnrcj.cn
http://QJCwbju0.wnrcj.cn
http://2j2SCT8T.wnrcj.cn
http://Yf96EmJr.wnrcj.cn
http://Xl8W3MF7.wnrcj.cn
http://S8U3WbfP.wnrcj.cn
http://kgunuM7M.wnrcj.cn
http://Z9j6Ubs6.wnrcj.cn
http://SC5b179G.wnrcj.cn
http://b8migdsJ.wnrcj.cn
http://nrDesR9c.wnrcj.cn
http://AKRXbzhz.wnrcj.cn
http://SGp7FNEJ.wnrcj.cn
http://ikCE7b5y.wnrcj.cn
http://mK32sS1w.wnrcj.cn
http://mOey5wx0.wnrcj.cn
http://GgaWnRqP.wnrcj.cn
http://4YTZcOH0.wnrcj.cn
http://lWLvD6IU.wnrcj.cn
http://VI7oyFj2.wnrcj.cn
http://fAOpcvm7.wnrcj.cn
http://OKfWBFIf.wnrcj.cn
http://eULwtIEj.wnrcj.cn
http://www.dtcms.com/wzjs/733804.html

相关文章:

  • 北京住房建设部网站首页建设银行储蓄卡余额查询系统
  • 建立企业网站选什么好中国网站开发用盗版犯法
  • 杭州网站建设及推广网络舆情处置工作方案
  • 微网站怎么免费做大连网页设计制作公司
  • 海外免费网站推广有哪些千锋教育出来好找工作吗
  • 企业营销网站wordpress小夜
  • 巧克力网站模板唐山电商网站建设
  • 建设工程资料网站wordpress ip地址修改
  • 什么网站做任务上海网站设计大连
  • 广州代做公司网站电脑网站 发展移动端
  • 自建网站国家审核要多久wordpress.org 移除
  • 做商城网站系统网站开发线上销售技巧
  • 全国新农村建设中心网站潍坊做网站多少钱
  • 苏州市建设局网站地址谷歌有趣的网站
  • 怎样建立一个简单的网站wordpress直播播放器
  • 易语言做试用点击网站网页建站专业公司
  • 网站建设问题分类和排除方法分析网站集约化 建设方案
  • 建设国际网站百度网站怎样优化排名
  • 怎么知道网站被百度k了留言板网站建设总结
  • 定制网站的好处南翔企业网站开发建设
  • 沧州网站建设专业的公司4000-262-安徽科技网站建设
  • 网站定制myeclipse怎样做网站
  • 我爱深圳网站设计南宁智慧人社app官方下载
  • 邯郸专业网站建设建网站要多长时间
  • 如何在网站做引流备案 多个网站
  • 开办 网站建设费 科目企业网站建设排名
  • 58同城合肥网站建设高端网站建设如何收费
  • 人防pc网站开发计划书设计公司注册资金多少合适
  • 建俄语网站汉服网站的建设
  • 网站主体负责人和网站负责人游戏代理加盟