java邮件发送不成功,javamail发送邮件成功 但是却接收不到邮件?解决方法
javamail发送邮件成功 但是却接收不到邮件?
我用java写了一个发送邮件的程序,提示发送成功,但是发送到的邮箱却收到不邮件?这是为什么
package cn.itcast;
import java.util.Properties;
import javax.mail.Address;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class Demo1 {
/**
* @param args add by zxx ,Feb 5, 2009
*/
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
Properties props = new Properties();
props.setProperty("mail.smtp.auth", "true");
props.setProperty("mail.transport.protocol", "smtp");
Session session = Session.getInstance(props);
session.setDebug(true);
Message msg = new MimeMessage(session);
msg.setText("nengshoudaoma");
msg.setFrom(new InternetAddress("haosiweishizhu@sohu.com"));
Transport transport = session.getTransport();
transport.connect("smtp.sina.cn", 25, "haosiweishizhu", "haosiwei");
transport.sendMessage(msg,new Address[]{new InternetAddress("wangzhiqing0327@sohu.com")});
//transport.send(msg,new Address[]{new InternetAddress("itcast_test@sohu.com")});
transport.close();
}
}
运行提示:
DEBUG: setDebug: JavaMail version 1.4ea
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host "smtp.sina.cn", port 25, isSSL false
220 irxd5-182.sinamail.sina.com.cn ESMTP
DEBUG SMTP: connected to host "smtp.sina.cn", port: 25
EHLO 59972864974a4a5
250-irxd5-182.sinamail.sina.com.cn
250-8BITMIME
250-SIZE 83886080
250-AUTH PLAIN LOGIN
250 AUTH=PLAIN LOGIN
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: Found extension "SIZE", arg "83886080"
DEBUG SMTP: Found extension "AUTH", arg "PLAIN LOGIN"
DEBUG SMTP: Found extension "AUTH=PLAIN", arg "LOGIN"
DEBUG SMTP: Attempt to authenticate
AUTH LOGIN
334 VXNlcm5hbWU6
aGFvc2l3ZWlzaGl6aHU=
334 UGFzc3dvcmQ6
aGFvc2l3ZWk=
235 #2.0.0 OK Authenticated
DEBUG SMTP: use8bit false
MAIL FROM:
250 sender ok
RCPT TO:
250 recipient ok
DEBUG SMTP: Verified Addresses
DEBUG SMTP: wangzhiqing0327@sohu.com
DATA
354 go ahead
From: haosiweishizhu@sohu.com
Message-ID: <24212202.01317206893437.JavaMail.Administrator@59972864974a4a5>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
nengshoudaoma
.
250 ok: Message 957325150 accepted
QUIT
221 irxd5-182.sinamail.sina.com.cn
------解决方案--------------------
/**
* 发邮件方法
*
* @return -2:发送失败,登陆邮件服务器用户名或密码错误;-1:发送失败,邮件格式内容不合法;0:发送成功;
*/
public static int sendEmail(SendEmailVo sendEmailVo) {
String from = sendEmailVo.getFrom();
String toes = sendEmailVo.getTo();
String password = sendEmailVo.getPassword();
String subject = sendEmailVo.getSubject();
String content = sendEmailVo.getContent();
String host = null;
String name = null;
Session session = null;
MimeMessage message = null;
Transport transport =null;
try {
// 根据发件Email算出发件的邮件服务器
host = "smtp."
+ from.substring(from.indexOf("@") + 1, from.length());
// 根据发件Email算出登陆邮件服务器的用户名
name = from.substring(0, from.indexOf("@"));
// 分割出多个收件人
String[] to = toes.split(";");
// 初始化一个存放属性的工具类
Properties props = new Properties();
// 设置发送Email的服务器
props.put("mail.smtp.host", host);
// 对发送Email进行身份认证
props.put("mail.smpt.auth", "true");
// 得到与服务器的一个会话
session = Session.getInstance(props, null);
// 定义一个邮件消息
message = new MimeMessage(session);
// 可以设置一系列邮件属性的类
BodyPart bp = new MimeBodyPart();
Multipart mp = null;
// 设置能够解析html标签的邮件
bp.setContent(content, "text/html;charset=utf-8");
// 可以存放多个BodyPart的类
mp = new MimeMultipart();
// 添加BodyPart到Multipart类
mp.addBodyPart(bp);
// 设置收件人
message.setFrom(new InternetAddress(from));
java邮件发送不成功,javamail发送邮件成功 但是却接收不到邮件?解决方法相关推荐
- jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法
jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法 参考文章: (1)jquery中ajax请求后台数据成功后既不执行success也不执行error解决方法 ( ...
- 测绘——CAD2008+CASS9.1批零插入图块不成功及打开低版本dwg报内部错误的解决方法
CAD2008+CASS9.1批零插入图块不成功及打开低版本dwg报内部错误的解决方法 博主最近在做地籍调查项目,很多时候需要对地形图数据进行整合拼接以及投影转换,需要对分幅数据进行整合,此时**&q ...
- Python发送邮件smtplib.SMTP各报错问题的解决方法
Python发送邮件smtplib.SMTP各报错问题的解决方法 参考文章: (1)Python发送邮件smtplib.SMTP各报错问题的解决方法 (2)https://www.cnblogs.co ...
- java实现邮件发送_基于JavaMail的Java实现简单邮件发送功能
电子邮件的应用非常广泛,例如在某网站注册了一个账户,自动发送一封欢迎邮件,通过邮件找回密码,自动批量发送活动信息等.但这些应用不可能和我们自己平时发邮件一样,先打开浏览器,登录邮箱,创建邮件再发送.本 ...
- java 163邮件发送 ssl协议失败_java发送邮件遇到的问题
今天尝试用java.mail.jar来实现Java程序发送邮件的功能,遇到一些问题: 一.当使用QQ邮箱向网易邮箱发邮件时: 问题1:530错误,需要建立安全连接,报错如下: javax.mail.A ...
- java 邮件发送_Java 基于JavaMail的邮件发送
http://blog.csdn.net/xietansheng/article/details/51673073 http://blog.csdn.net/xietansheng/article/d ...
- 解决Yii2邮件发送问题(结果返回成功,但接收不到邮件)
刚刚用了一下yii邮件发送功能,虽然结果返回成功,但接收不到邮件.配置文件代码如下: 'components' => ['db' => ['class' => 'yii\db\Con ...
- java邮件发送api文件,JavaMail API 发送一个HTML电子邮件
下面是一个例子,从你的机器发送HTML格式电子邮件.这里通过使用JangoSMPT服务器的邮件发送到我们的目标电子邮件地址. 这个例子非常相似,发送简单的电子邮件,除非,这里我们使用的是使用setCo ...
- Java + 腾讯企业邮箱 + javamail发送邮件
搞了一上午终于搞定了腾讯云企业邮箱的发送,话说腾讯云的东西就是繁琐,但是好用,还是得认真看文档啊,不然真的摸不着北. 腾讯企业邮箱官网:http://exmail.qq.com 点击开通 你跟着步骤走 ...
- php邮件发送失败,php服务器发送邮件失败问题解析
在thinkphp上用phpmailer发送邮件. 自己window上的wamp发送正常,邮箱是163的.但是发布到服务器上就一直提示发送失败. 1.如何调试邮件发送错误信息? 复制代码 代码示例: ...
最新文章
- 在showModalDialog和showModelessDialog中提交form时不弹出新窗口
- 029_jdbc-mysql二进制数据
- java 脚本引擎性能_Java SE 6 入门之脚本引擎加大程序性能
- 亿级流量网站架构核心技术_关于大型网站系统架构你不得不懂的10个问题
- Java零基础并发编程入门
- 在ubuntu下面安装glew
- 解决域中打印机不能共享打印的问题
- AMD CEO苏姿丰称芯片短缺还将持续 今年相当紧缺
- JavaScript学习(七十)—函数中this的指向问题
- ORB_SLAM3在ubuntu18.04安装和初步测试+轨迹评估
- Kubernetes 编排系统
- word转pdf linux java,java实现Word转Pdf(Windows、Linux通用)
- python银行卡号生成器_python面向对象编程实例---银行账号
- C语言_99 乘法表
- C 语言中 求余运算 具体例子,C++中求余运算符(%)示例详解
- android应用商店完整版源码
- 【预测模型】基于天牛须算法BAS优化BP神经网络实现数据预测matlab源码
- 连续竞价java_撮合引擎开发:开篇
- ATOM基础教程一ATOM按键绑定(6)
- 前端追梦人响应式网页设计
热门文章
- 卡饭论坛--金山毒霸/卫士 广告过滤规则(附纯文本版) [2015.7.1] 党生日版
- HDU-3237-Help Bubu
- 记开发过的一款无线音箱解决方案
- 【教程】创建活动报名二维码(活动报名/会议签到扫码,带微信手机号认证)
- 135编辑器代码是html吗,不会代码,你也能做背景样式!!!
- 广州市职称计算机应用考试,职称计算机考试
- 定义多边形类,继承产生矩形类和正多边形类
- 武汉最最最牛逼的IT公司全在这了
- 范德堡大学计算机专业课程,2020年范德堡大学专业设置
- ubuntu显卡输出hdmi屏幕没有声音