JAVAEMAIL 无法发送QQ企业邮箱

问题描述

public static void main(String args[]){sendEmail("XXX@qq.com", "你好", "ss");}public static void sendEmail(String touser,String title,String content){String host = "smtp.exmail.qq.com";// 邮件服务器地址String addresser = "service@XX.cn";// 发件人地址String username = "XXX";// 发件人邮箱用户名String password = "XXXXXX";// 发件人邮箱密码try {Properties props = new Properties();props.put("mail.smtp.host", host);// 设置smtp的邮件服务器地址props.put("mail.smtp.auth", "true");// 注意的是此处必须加上true要不然smtp连接的时候不会认证props.put("mail.transport.protocol", "smtp"); // 设置邮件的传输协议是smtpMyAuthenticator auth = new MyAuthenticator(username, password);// Session类定义了基本的邮件会话Session session = Session.getDefaultInstance(props, auth);// 创建一个SessionMimeMessage message = new MimeMessage(session);// 设置发件人邮件地址message.setFrom(new InternetAddress(addresser));// 设置收件人邮件地址 Message.RecipientType.TO 设置发送的类型message.setRecipient(Message.RecipientType.TO, ........错误信息serviceddservice...javax.mail.AuthenticationFailedExceptionat javax.mail.Service.connect(Service.java:264)at javax.mail.Service.connect(Service.java:134)at com.jingdu.common.Function.sendEmail(Function.java:89)at com.jingdu.common.Function.main(Function.java:54) 问题补充:如何设置发件人的用户名的?比如我用abc@company.cn ,我发的用户名显示成“公司“.你的程序测试有用,谢啦 。但不知道为什么我的就不行,163发可以,QQ普通邮件发也可以。就是用QQ企业邮件发就不行。

解决方案

public class JavaMailTest{/** * @param args */private static final Logger logger = Logger.getLogger(Object.class);public static void main(String[] args) throws Exception{String userName = "xxxx@qq.com";// 下面是邮箱的密码String password = "xxxx";String host = "smtp.qq.com";String protocal = "smtp";String to = "xxxx@126.com";Properties props = new Properties();props.put("mail.smtp.auth", "true");Session session = Session.getDefaultInstance(props);MimeMessage message = new MimeMessage(session);message.setRecipients(RecipientType.TO, to);message.setFrom(new InternetAddress(userName));message.setSubject("测试邮件");message.setText("Hello World ", "UTF-8");Transport transport = session.getTransport(protocal);transport.connect(host, userName, password);transport.sendMessage(message, message.getAllRecipients());System.out.println("--------send mail success-------------");logger.info("=============================");}这个我测试成功了,但你首先要开启你的qq邮箱的SMTP服务,设置->帐户->POP3/IMAP/SMTP服务,里面的开启POP3/SMTP服务和开启IMAP/SMTP服务勾选上。
解决方案二:
import java.util.Properties;import javax.mail.Message.RecipientType;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import org.apache.log4j.Logger;public class JavaMailTest {/** * @param args */ private String userName="service@XX.cn"; //下面是yanlong137@hotmail.com这个邮箱的密码 private String password ="********";private String host = "smtp.qq.com";private String protocal = "smtp"; private String to = "xxxxxxx.com";private static final Logger logger = Logger.getLogger(Object.class);public static void main(String[] args) throws Exception {Properties props = new Properties();props.put("mail.smtp.auth", "true");Session session = Session.getDefaultInstance(props);MimeMessage message = new MimeMessage(session);message.setRecipients(RecipientType.TO, to);message.setFrom(new InternetAddress(userName));message.setSubject("测试邮件");message.setText("Hello World ","UTF-8");Transport transport = session.getTransport(protocal);transport.connect(host,userName,password);transport.sendMessage(message, message.getAllRecipients());System.out.println("--------send mail success-------------");logger.info("=============================");}}
解决方案三:
String host = "smtp.exmail.qq.com";// 邮件服务器地址 这个地址有问题吧试试QQ邮箱接收服务器:pop.qq.com发送服务器:smtp.qq.com
解决方案四:
另外1、QQ的smtp的地址是smtp.qq.com2、QQ邮箱的需要在邮箱的帐户里面将这个打开,记得默认是关闭的
解决方案五:
看这个错误是说授权错误,检查一下用户名和密码是否正确

时间: 2024-09-30 11:53:25

JAVAEMAIL 无法发送QQ企业邮箱的相关文章

QQ企业邮箱怎么申请 qq企业邮箱申请方法

注意这个是要收费的哦,不是免费的如果要免费的邮箱可以使用QQ邮箱域名了,这样只要有一个域名就可以做到邮箱域名了,这个看上去和企业QQ是一样的. 1.QQ企业邮箱申请地址 https://exmail.qq.com/,点击立即开通 2.然后会提示我们需要付费版了,然后在下面会需要填写你公司的 基本信息 3.输入您要设置的管理员登陆帐号,密码,以及一个密保邮箱地址 4.登录密保邮箱,激活帐号. 这个登录邮箱之后可以使用你申请的企业邮箱了,申请的过程也相对很简单的大家有需要可以去尝试一下.

qq企业邮箱签名在哪设置 腾讯企业邮箱设置签名方法

企业邮箱的签名设置与QQ邮箱的签名设置有一点像了,毕竟QQ企业邮箱与QQ邮箱是一家公司出的,具体设置如下. 1.登录你的QQ企业邮箱之后点击"设置"打开细节如下图所示 2.然后找到"常规"然后我们点击"添加个性签名"打开进入,细节如下所示. 3.然后我们找到下面的 新建个性签名中,然后在此填写相关的信息了,之后我们点击"保存" 4.之后我再找到 "保存修改"按钮,点击它. 然后我们再写信的时候就可以看到你的

QQ企业邮箱登陆密码修改教程

给各位QQ软件的用户们来详细的解析分享一下QQ企业邮箱登陆密码的修改教程. 方法分享: 1.首先登录腾讯企业邮箱,然后点击设置,点击"账户"选项卡. 2.在账户安全中,点击"修改密码". 3.在弹出的对话框中输入要修改的密码,点击"保存更改". 4.点击"保存更改". 好了,以上的信息就是小编给各位QQ的这一款软件的用户们带来的详细的QQ企业邮箱登陆密码的修改教程解析分享的全部内容了,各位看到这里的用户们,小编相信你们现在那是

QQ企业邮箱POP3/SMTP设置

腾讯企业邮箱支持通过客户端进行邮件管理. POP3/SMTP协议收发邮件服务器地址分别如下. 接收邮件服务器:pop.exmail.qq.com (端口 110) 发送邮件服务器:smtp.exmail.qq.com (端口 25) 同时支持SSL加密方式登录,此时需要更改一下端口号. 接收服务器端口:995 发送服务器端口:465 IMAP协议接收邮件服务器:imap.exmail.qq.com 如果使用SSL加密方式,接收服务器端口是: 993

请问有QQ企业邮箱进行二次开发的吗?

问题描述 <腾讯企业邮箱OpenApi协议v1.4>里,其中"3.2.2下发数据",需要怎么获取?麻烦有谁指点一下.不是"3.3.4获取未读邮件数"里的未读数,是要获取谁发过来的邮件那种.不胜感激! 解决方案 解决方案二:有一个"腾讯企业邮箱服务"群,群号我就不写了,专门倒腾腾讯邮箱里面的东西,群号我不写了,自己QQ搜一下.这里不一定有人知道这些具体公司的具体产品.解决方案三:http://download.csdn.net/deta

qq企业邮箱密码在哪改 qq企业邮箱密码修改教程

企业邮箱密码修改只要在设置中找到帐户就可以修改了,方法非常的简单. 1.我们先使用旧密码登录到腾讯企业邮箱管理后面,然后在顶部菜单点击"设置"然后找到"账户"选项卡 2.在账户安全中,点击"修改密码"如下图红框处所示. 3.然后我们只要根据提示填写原密码与要修改的新密码之后再点击"保存更改"按钮 4.点击"保存更改" 从上图密码修改过程来看这个密码修改与QQ邮箱密码修改步骤是完全一样的呀,大家去试一下吧.

spring-boot 速成(10) -【个人邮箱/企业邮箱】发送邮件

发邮件是一个很常见的功能,代码本身并不复杂,有坑的地方主要在于各家邮件厂家的设置,下面以qq个人邮箱以及腾讯企业邮箱为例,讲解如何用spring-boot发送邮件: 一.添加依赖项 compile 'org.springframework.boot:spring-boot-starter-mail'   二.application.yml配置 2.1 QQ个人邮箱 spring: application: name: mail-demo mail: host: smtp.qq.com usern

搅局者:腾讯企业邮箱

中介交易 SEO诊断 淘宝客 云主机 技术大厅 采禾国际集团网络推广及营销部经理金峰近日在其个人认证微博上写道:今天帮一个朋友做了一个 QQ的免费企业邮箱.惊叹于腾讯的产品经理对交互方面的细节考虑.确实非常强大,比如我输入域名,系统会自动判断是从那购买的域名,并给出相应的设置提示.每一个操作都有图示,非常简单.还有很多方便的小细节,这让那些收费邮箱怎么活!这应该是互联网的革命. 在随后的回复中,腾讯企业邮箱官方微博回复道:网友谢谢,我们会努力降低腾讯企业邮箱的使用门槛,让更多有需要的团队或企业更

QQ免费企业邮箱发送邮件不成功

问题描述 自己申请的QQ免费企业邮箱,域名及各种设置已搞定,自己电脑的防火墙已关闭,杀毒软件关闭.但是发邮件始终错误,用端口25时报连接不到远程服务器,用端口465时一般报超时.但是一个网友用我的代码和我的邮箱却可以成功发送.请问是为什么?代码如下:SmtpClientsc=newSmtpClient("smtp.exmail.qq.com",25);//端口号496也试过MailMessagemm=newMailMessage();mm.SubjectEncoding=UTF8Enc