当前位置: 首页 > 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://www.dtcms.com/wzjs/165736.html

相关文章:

  • 百度灰色关键词排名哈尔滨怎样关键词优化
  • 山东网站建设公司亿驱动力竞价托管
  • 网站设计应该怎么做拼多多关键词排名在哪里看
  • 做电商网站的感想如何加入广告联盟赚钱
  • 福建省建设注册中心网站东莞今日头条最新消息
  • 家里公网宽带做网站要备案么商丘seo
  • 做网站需要找什么客户seo在线培训课程
  • 网站建设面谈销售话术百度关键词排名点击器
  • 在个人网站上做电商营业执照域名交易域名出售
  • 安卓上架app要多少钱seo学徒
  • 网建设门户网站百度精准营销获客平台
  • 自己建网站怎么做影视资源免费创建个人博客网站
  • 做网站推广有用吗百度旗下所有app列表
  • 去哪找做网站的人网站优化seo培
  • 做网站安全联盟解seo有些什么关键词
  • 网站关键词排名分析今天重大新闻
  • 美女做爰免费观看视频网站seo sem是指什么意思
  • 企业做网站要注意些什么问题百度竞价效果怎么样
  • 中国建设银行巴黎分行网站手机端网站优化
  • 怎么把自己的网站放到百度上企业网站怎么建立
  • wordpress碎语插件优化大师官网入口
  • 淘宝上网站建设靠谱吗今日新闻国内大事件
  • ubuntu怎么做网站网络平台怎么创建需要多少钱
  • 长沙网站建设有哪些seo综合查询爱站
  • 一个公司网站后台怎么做如何建网站
  • 用jsp做新闻网站久久seo正规吗
  • 对于做房产做网站的感悟短视频推广引流方案
  • 网站建站目标站长工具网站
  • 网站域名解析设置谷歌搜索引擎在线
  • 新疆今日头条新闻青岛seo结算