JavaMail不能连接smtp host

问题描述

我现在想验证一下javamail的基本功能,遇到了javax.mail.MessagingException: Could not connect to SMTP host: smtp.163.com, port: 25;的问题,请大牛指点……package com;import java.util.Properties;import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;public class sendMail {public static void main(String args[]){String host = "smtp.163.com";String from = "fasong@163.com";String to = "jieshou@163.com";try{Properties props = System.getProperties();props.put("mail.smtp.host", host);Session session = Session.getDefaultInstance(props, null);MimeMessage message = new MimeMessage(session);//设置发件人message.setFrom(new InternetAddress(from));//设置收件人message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));//设置消息主题message.setSubject("你好 JavaMail");//设置消息内容message.setText("Welcome to JavaMail world!");//发送消息Transport.send(message);System.out.println("消息已经发送成功");}catch(Exception e){e.printStackTrace();}}} 问题补充:11lingxian 写道

解决方案

你先ping 一下 smtp.163.com 看看能通吗?C:>ping smtp.163.com正在 Ping smtp.163.gslb.netease.com [123.125.50.133] 具有 32 字节的数据:来自 123.125.50.133 的回复: 字节=32 时间=181ms TTL=46请求超时。来自 123.125.50.133 的回复: 字节=32 时间=148ms TTL=46来自 123.125.50.133 的回复: 字节=32 时间=156ms TTL=46123.125.50.133 的 Ping 统计信息: 数据包: 已发送 = 4,已接收 = 3,丢失 = 1 (25% 丢失),往返行程的估计时间(以毫秒为单位): 最短 = 148ms,最长 = 181ms,平均 = 161msC:>
解决方案二:
props.put("mail.smtp.host", host); props.put("mail.smtp.auth","true"); props.put("username","ptvnet"); props.put("password","******"); Session session = Session.getDefaultInstance(props, new Authenticator(){protected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication(username, password);}});163的邮箱是需要验证的

时间: 2025-01-30 16:42:52

JavaMail不能连接smtp host的相关文章

android-使用 javamail 连接 SMTP 时的错误

问题描述 使用 javamail 连接 SMTP 时的错误 这是我发送一个邮件使用的代码: public String get_subject() { return _subject; } public void set_subject(String _subject) { this._subject = _subject; } public Mail() { _host = "mail.messagingengine.com"; _port = "587"; _s

javamail发信的连接SMTP验证的问题

smtp|问题 MailBean.java  package fastfox.util; import java.util.*; import java.text.SimpleDateFormat; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; import java.io.*; public class MailBean {  public static void sendMessag

邮件服务器-javamail 的连接问题。

问题描述 javamail 的连接问题. 公司的邮件服务器更换了一次硬盘, 其他的如 ip 服务器地址 等都没有变, 我这边的项目的发送邮件功能都失效了在调试代码的时候发现,在 tansport 对象 的 tt.connect(username password); 这里卡住了,不会往下执行,也不会报错, tt = session.getTransport(); tt.connect(username password); tt.sendMessage(msg msg.getAllRecipie

JavaMail邮件传输(SMTP) 门户网站SMTP服务器

1.在编程中,我们可以使用JavaMail来进行邮件传输. 我们可以在自己的电脑上安装安装邮件服务器apache-james-2.3.2,或者直接使用门户网站的邮件服务器来进行邮件传输. 本篇讲述使用门户网站的邮件服务器,用java程序来进行邮件传输. 2.邮件传输的协议有SMTP(简单邮件传输协议)和POP3(邮局协议). 并不是所有的提供邮箱的网站都会对用户开通SMTP服务器.可以使用的SMTP服务器都需要身份验证的,当然是不可以匿名发邮件的啦.下面给出了腾讯和网易公布的SMTP和POP3服

PHPMailer使用Gmail来发送邮件的连接smtp服务器错误

  使用的PHPMailer版本:5.2.1 以下是PHPMailer的example文件夹里给出的:test_gamil_basic.php的部分代码.  代码如下     $mail = new PHPMailer();     $body = file_get_contents('contents.html'); //$body = $_POST['body'];     $body = eregi_replace("[]",'',$body);     $mail->Is

解决PHPMailer错误SMTP Error: Could not connect to SMTP host的办法

PHPMailer是一个非常棒的开源邮件类,使用也非常简单,但是对于虚拟主机来说,往往要受到各种限制.刚才我在虚拟主机上使用 PHPMailer就遇到一个"SMTP Error: Could not connect to SMTP host"错误.下面介绍两种解决办法: 这个错误说明虚拟主机不支持PHPMailer默认调用的fsockopen函数,找到class.smtp.php文件,搜索fsockopen,就找到了这样一段代码: // connect to the smtp serv

解决服务器连接错误Host ‘XXX’ is not allowed to connect to this MySQL server

这段时间在研究火车头的入库教程,在"配置登陆信息和数据库(mysql)"连接中,出现"服务器连接错误Host 'XXX' is not allowed to connect to this MySQL server"的错误.像这种错误,就是典型的远程权限问题. 问题症结是MySQL 没有开放远程登录的权限.这时要看你的服务器到底用的那种系统,linux或者是Windows,这个解决办法不同.解决的办法就是开启 MySQL 的远程登陆帐号. 有两大步: 1.确定服务器

运用javamail出现: Could not connect to SMTP host: localhost, port: 25;问题,求解,代码如下

问题描述 packagesendMail;importjava.util.*;importjavax.mail.*;importjavax.mail.internet.MimeMessage;importjavax.mail.internet.*;publicclassSend_Mail{publicstaticbooleanmail_Text(Mail_SendPropermailSender){MailAttorneyattorney=null;if(mailSender.isIsvalid

PHPMailer配置ssl连接smtp服务器失败解决办法

使用PHPMailer发送邮件都是使用未加密的smtp服务器,这次使用的smtp服务器要用ssl(Secure Sockets Layer,安全套接层)方式连接. 好在PHPMailer支持ssl的smtp服务器,网上查了资料,以为改下端口,加上SMTPSecure设置就可以了,但是事实并非如此. 代码中端口改成了465,加了$mail->SMTPSecure = "ssl";设置,结果PHPMailer一直提示不能连接主机. 网上各种查资料,各种咨询,百般折腾后终于找到了原因,