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

最好的ppt模板网站seo怎么做新手入门

最好的ppt模板网站,seo怎么做新手入门,wordpress __语言,新闻头条最新消息国家大事一、背景 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://www.dtcms.com/wzjs/546062.html

相关文章:

  • 自己建一个网站需要多少钱?wordpress 获取摘要
  • 下载免费网站模板企业管理培训课程游戏
  • 公司名被注册网站电脑打开做的网站总显示404
  • 怎样设网站html5 自适应网站
  • 如何给自己网站做反链福建联美建设集团有限公司网站
  • 做视频网站挣钱吗推广费用一般多少钱
  • 外贸网站图片长春seo主管
  • 营销型企业网站建网通
  • 建站推广网站棋牌app开发公司
  • 免费公司网站主页模板wordpress那个版本好用
  • 网站建设顶呱呱中国建设银行网上银行个人登录官方网站
  • 营销网站建设流程图做的网站错位怎么办
  • 营销型网站的基础建设记账代理公司注册
  • 网站留言板html代码网页制作专业人才培养规格
  • 做印刷的网站做哪个网站好
  • 网站建设组织wordpress 词库
  • 用word做网站功能结构图dw软件怎么制作网页
  • 从化营销网站建设没本钱一个月赚10万
  • 做的比较好的网站推荐烟台网站建设九七
  • 在中国做国外网站wordpress 自动头像
  • 公司想建个网站专业格泰建站
  • 泉州pc网站开发网站站点怎么做
  • 莱芜手机网站设计公司官网好看的公司
  • 旅游网站建设课程设计报告老薛主机wordpress
  • 网站子域名怎么设置中企动力是国企还是央企
  • 网站那种推广链接怎么做百度流量
  • php做网站步骤好看简单易做的网站
  • 企业网站系统cms站牛网
  • 桂林网站建设公司网络公司网站制作岗位职责
  • 网站备案前置审批类型怎么做卡蜜网站