700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > QQ企业邮箱发送邮件

QQ企业邮箱发送邮件

时间:2019-01-12 04:11:33

相关推荐

QQ企业邮箱发送邮件

POP3/SMTP协议

接收邮件服务器:pop. ,使用SSL,端口号995

发送邮件服务器:smtp. ,使用SSL,端口号465

海外用户可使用以下服务器

接收邮件服务器:hwpop. ,使用SSL,端口号995

发送邮件服务器:hwsmtp. ,使用SSL,端口号465

IMAP协议

接收邮件服务器:imap. ,使用SSL,端口号993

发送邮件服务器:smtp. ,使用SSL,端口号465

海外用户可使用以下服务器

接收邮件服务器:hwimap. ,使用SSL,端口号993

发送邮件服务器:hwsmtp. ,使用SSL,端口号465

不需要邮箱授权码 腾讯企业邮箱只需要账号密码就可以发送邮件

编写java代码:这里只是作为测试使用下面直接贴出我写代码 直接把账号密码改为你的就可以直接运行 需要导入mail.jar

<dependency>

<groupId>javax.mail</groupId>

<artifactId>mail</artifactId>

<version>1.4.7</version>

</dependency>

如果jdk用的是1.8版本会出现SSL错误:这个问题是jdk导致的,jdk1.8里面有一个jce的包,安全性机制导致的访问https会报错,官网上有替代的jar包,如果替换掉就可以了.

这两个jar包的下载地址:/technetwork/java/javase/downloads/jce-7-download-432124.html

下载之后,把这个压缩文件解压,得到两个jar包去覆盖jdk安装目录下的jre\lib\security\下相同的jar包就能解决java8的邮件发送问题。

public static void main(String[] args) throws Exception {Properties prop = new Properties();//协议prop.setProperty("mail.transport.protocol", "smtp");//服务器prop.setProperty("mail.smtp.host", "smtp.");//端口prop.setProperty("mail.smtp.port", "465");//使用smtp身份验证prop.setProperty("mail.smtp.auth", "true");//使用SSL,企业邮箱必需!//开启安全协议MailSSLSocketFactory sf = null;try {sf = new MailSSLSocketFactory();sf.setTrustAllHosts(true);} catch (GeneralSecurityException e1) {e1.printStackTrace();}prop.put("mail.smtp.ssl.enable", "true");prop.put("mail.smtp.ssl.socketFactory", sf);////获取Session对象Session s = Session.getDefaultInstance(prop,new Authenticator() {//此访求返回用户和密码的对象@Overrideprotected PasswordAuthentication getPasswordAuthentication() {PasswordAuthentication pa = new PasswordAuthentication("你的账号", "密码");return pa;}});//设置session的调试模式,发布时取消s.setDebug(true);MimeMessage mimeMessage = new MimeMessage(s);try {mimeMessage.setFrom(new InternetAddress("你的账号","你的账号"));mimeMessage.addRecipient(Message.RecipientType.TO, new InternetAddress("接收账号"));//设置主题mimeMessage.setSubject("主题");mimeMessage.setSentDate(new Date());//设置内容mimeMessage.setText("正文内容");mimeMessage.saveChanges();//发送Transport.send(mimeMessage);} catch (MessagingException e) {e.printStackTrace();}}}作者:earin链接:/p/da4d0137893a來源:简书简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。