javamail

使用javamail遇到的连接问题收藏
产品中要使用javamail来发送邮件,我用163邮箱做测试。

先把163邮箱配置到foxmai中,收发邮件都没有问题。然后写了个测试程序,总是报

javax.mail.MessagingException: Could not connect to SMTP host: smtp.163.com, port: 25;nested exception is:
java.net.ConnectException: Connection refused: connect

找了n久没有找到原因,后来网管告诉我 可以telnet smtp.163.com 25 试一下看能不能连通。

测试了下果然是不能通的,把McAfee关掉后问题立刻解决。

我本以为在foxmail中能正常收发邮件,就说明网络是通的,其实不是!

下附测试代码

import java.sql.Timestamp;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class TestMail ...{

/** *//**
* @param args
*/
public static void main(String[] args) ...{

String smtphost = "smtp.163.com"; // 发送邮件服务器
String user = "fengguang1982"; // 邮件服务器登录用户名
String password = "XXXXX"; // 邮件服务器登录密码
String from = "fengguang1982@163.com"; // 发送人邮件地址
String to = "fengguang@icss.com.cn"; // 接受人邮件地址
String subject = "javamail测试"
+ (new Timestamp(System.currentTimeMillis())); // 邮件标题
String body = "Java Mail Body!"; // 邮件内容
Properties props = new Properties();
props.put("mail.smtp.host", smtphost);
props.put("mail.smtp.auth", "true");
Session ssn = Session.getInstance(props, null);

MimeMessage message = new MimeMessage(ssn);

try ...{
InternetAddress fromAddress = new InternetAddress(from);
message.setFrom(fromAddress);
InternetAddress toAddress = new InternetAddress(to);
message.addRecipient(Message.RecipientType.TO, toAddress);

message.setSubject(subject);
message.setText(body);

Transport transport = ssn.getTransport("smtp");
transport.connect(smtphost, user, password);
transport.sendMessage(message, message
.getRecipients(Message.RecipientType.TO));
//transport.send(message);
transport.close();
System.out.println("mail has been send");
} catch (MessagingException e) ...{
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fxxxgxxx/archive/2008/01/15/2044724.aspx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值