javamail 发邮件的问题

老提示这样的错误:
javax.mail.MessagingException: Could not connect to SMTP host: smtp.163.com, port: 25, response: -1
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1270)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:370)
at javax.mail.Service.connect(Service.java:275)
at javax.mail.Service.connect(Service.java:156)
at SendMail.send(SendMail.java:60)
at SendMail.main(SendMail.java:72)
 我的smtp 是这样设置的:
public static final String mailAddress = "xxx@163.com";
public static final String mailCount = "xxx";
public static final String mailPassword = "*******";
public static final String mailServer = "smtp.163.com";

错误貌似是提示没有打开服务器,网上有些资料也说是,端口冲突,可我关闭所有的放火墙还是不行,急啊~~~~

0

8个回答

我以前的一个例子:
[code="java"]public class Mail01 {

public static void main(String[] agrs){

    Properties props = new Properties();
    props.setProperty("mail.smtp.host", "smtp.sohu.com");
    // 必须有这项设置
    props.setProperty("mail.smtp.auth", "true");
    props.setProperty("mail.debug", "true");

    // Session管理与stmp的链接信息
    Session session = Session.getDefaultInstance(props, new Authenticator(){
        protected PasswordAuthentication getPasswordAuthentication(){
            return new PasswordAuthentication("memiracle@sohu.com","XXXX");
        }
    });

    MimeMessage  msg = new MimeMessage(session);
    try {
        msg.setFrom(new InternetAddress("memiracle@sohu.com"));

msg.addRecipients(Message.RecipientType.TO,"lianyumoshen@sina.com,YYYYY@163.com");
msg.setSubject("测试--群发", "UTF-8");
msg.setSentDate(new Date());
msg.setText("你好,这是一封测试邮件。收到请勿回复", "UTF-8");

        // 使用静态的方法发送信息
        //Transport.send(msg,new InternetAddress[]{new InternetAddress("lianyumoshen@sina.com")});
        Transport.send(msg);
    } catch (MessagingException e) {
        e.printStackTrace();
    }
}

}
[/code]

0

[color=blue][b]
据说2006年之后申请的163邮箱,都不开通STMP的服务,即无法通过客户端来发送邮件。

换用其他邮箱吧,我的当时做的,用163也不行。用sina、QQ等都可以发送。[/b][/color]

0

[color=blue][b]sina和QQ的邮件需要在“设置”-- “账户”中,开启POP3和SMTP功能[/b][/color]

0

[color=blue][b]Sina的邮箱:

"邮箱设置"--"账户"--最下面"POP/SMTP设置" 选中“开启”[/b][/color]

0

咱们2个的邮箱确实不一样。你用其他的邮箱试试,sohu的也可以

0

据说2006年之后申请的163邮箱,都不开通STMP的服务,即无法通过客户端来发送邮件。

换用其他邮箱吧,我的当时做的,用163也不行。用sina、QQ等都可以发送。

0

你用了javaee5.0了吗?

0

[color=blue]
[b]
我用的是JDK6,如果是JDK5的话,还需要另外的一个jar包activation.jar [/b][/color]

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!