/**
     * 发邮件方法
     * 
     * @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));
// 设置邮件主题
message.setSubject(subject);
// 设置邮件内容
message.setContent(mp);
// 添加多个收件人
for (int i = 0; i < to.length; i++) {
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(to[i]));
}
transport = session.getTransport("smtp");
} catch (MessagingException e) {
//e.printStackTrace();
return -1;
}
//登陆发邮件服务器,发邮件
try {
transport.connect(host, name, password);
transport.sendMessage(message, message.getAllRecipients());
} catch (MessagingException e) {
//e.printStackTrace();
return -2;
}
return 0;
}这是以前写的,你自己做一下实验,我感觉是你设置端口25的问题,你把25去掉,不行的话就看看我的代码!

解决方案 »

  1.   

    msg.setFrom(new InternetAddress("[email protected]"));
    transport.sendMessage(msg,new Address[]{new InternetAddress("[email protected]")});把这两个邮箱地址改成一样的就能收到了,我试过了,我之前也是一直成功发送邮箱看不到,改了之后就好了。
      

  2.   

    最近在弄,开始也是收不到,后来添加了Subject信息后OK了就
      

  3.   

    添加了SUBJECT了,还是发送不了邮件。之前运行得好好的,重启了一下,发送不了