迷恋上了邮件系统,故想着自己做个java版的邮件系统玩玩。本身smtp和pop协议都是很好理解的,本域的邮件发送问题也很快解决了,当到了测试发送外网邮件时就遇到麻烦了,只好先写个简单的来测试,但是错误信息始终是令人费解的。
发送代码:
public class javamail {
public static void main(String[] args) throws AddressException,
MessagingException {
Properties mailpro = new Properties();
mailpro.setProperty("mail.smtp.host", "smtp.163.com");
Session session = Session.getDefaultInstance(mailpro);
session.setDebug(true);
MimeMessage msg = new MimeMessage(session);
msg.setFrom(new InternetAddress("fangrn@sina.com"));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress("fangrn1@126.com"));
msg.setSubject("测试免认证方式发送邮件!!!");
msg.setText("测试一下,邮件来自 Fangrn ");
Transport.send(msg);
}
}
发送的log:
DEBUG: setDebug: JavaMail version 1.3.1
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth false
DEBUG SMTP: trying to connect to host "smtp.163.com", port 25
220 163.com Anti-spam GT for Coremail System (163com[20081010])
DEBUG SMTP: connected to host "smtp.163.com", port: 25
EHLO Fangrn
250-mail
250-PIPELINING
250-AUTH LOGIN PLAIN
250-AUTH=LOGIN PLAIN
250-coremail 1U702Iq1cx7no18twnFpTcGKas0Po18ZrZFpTcJGryayTZAdr43WS9vJo18ZrXCPTuFA-sKBj8Cz28x1UUUUU7Ic2I0Y2Ur0JcHcUCa0xDrUUUUj
250-STARTTLS
250 8BITMIME
DEBUG SMTP: Found extension "PIPELINING", arg ""
DEBUG SMTP: Found extension "AUTH", arg "LOGIN PLAIN"
DEBUG SMTP: Found extension "AUTH=LOGIN", arg "PLAIN"
DEBUG SMTP: Found extension "coremail", arg "1U702Iq1cx7no18twnFpTcGKas0Po18ZrZFpTcJGryayTZAdr43WS9vJo18ZrXCPTuFA-sKBj8Cz28x1UUUUU7Ic2I0Y2Ur0JcHcUCa0xDrUUUUj"
DEBUG SMTP: Found extension "STARTTLS", arg ""
DEBUG SMTP: Found extension "8BITMIME", arg ""
DEBUG SMTP: use8bit false
MAIL FROM:<fangrn@sina.com>
553 Requested action not taken: Local user only,smtp3,DdGowLAbSgQyCSBKnlSOBg--.58548S2 1243613491
QUIT
Exception in thread "main" javax.mail.SendFailedException: Sending failed;
nested exception is:
class javax.mail.MessagingException: 553 Requested action not taken: Local user only,smtp3,DdGowLAbSgQyCSBKnlSOBg--.58548S2 1243613491
at javax.mail.Transport.send0(Transport.java:218)
at javax.mail.Transport.send(Transport.java:80)
at com.javamail.javamail163.main(javamail163.java:39)
从字面的意思来说好像是只能是本机的用户才能执行上述发送邮件的操作,也问了很多人,猜测应该是远程邮件服务器的反垃圾邮件设置所返回的错误信息。也极有可能是我机器的ip没有绑定邮件域名,邮件服务器的dns找不到对应的mx记录造成的。期待有遇到相关问题的朋友指点。
刚查看了一下163,126邮箱的错误信息说明,果然是我的猜测
http://help.163.com/07/0113/13/34NKJAGK007525G0.html
分享到:
相关推荐
发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件...
.net 465端口发送邮件,开发过程中,经常会使用到发送邮件功能,而我们在使用阿里云服务器发送邮件时,由于安全原因,阿里云禁用掉了25端口,于是就造成了我们在本地使用25端口发送邮件时是好的,一放到服务器上就...
java发送邮件工具类,用于java程序实现邮件的发送功能
net6发送邮件demonet6发送邮件demo
在邮件没法发送,服务器已经屏蔽所有发邮件函数的时候,照样可以发送邮件的方法。绝对有效
C# 发送邮件代码 C# 发送邮件代码 C# 发送邮件代码 C# 发送邮件代码 C# 发送邮件代码 C# 发送邮件代码 C# 发送邮件代码 C# 发送邮件代码 C# 发送邮件代码 C# 发送邮件代码 C# 发送邮件代码 C# 发送邮件代码 C# 发送...
一个简易的用JSP实现邮件的接收与发送的程序,主要使用JavaMail组件,(1)创建一封邮件。(2)创建一个Session对象,以进行用户鉴别,控制对邮箱的存取,发送操作。(3)向一个收件箱列表中的邮箱发送邮件。(4)从...
javaMail发送邮件 发送成功 收不到邮件 或收到邮件无主题无收件人乱码 查看debug 邮件处理过程发现邮件头没有编译, 内容是base64编码,所以邮箱收不到或者收到的是base64编码后的一堆乱码,
C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#邮件发送系统C#...
VBS发送邮件
使用python3发送QQ电子邮件,发送人为自己,接收人可以一个可以多个。
关于jsp发送邮件关于jsp发送邮件关于jsp发送邮件关于jsp发送邮件关于jsp发送邮件关于jsp发送邮件关于jsp发送邮件
前段时间公司有项目需要使用C#的SMTP 发邮件功能,在网上搜索了下,网上没有一个完整的解决方案,都是东说语句西说一句,几乎扯淡,对于我们这些伟大的程序员来说,就是完整的解决版本,所以直接上代码是最现实。...
发送邮件发送邮件发送邮件发送邮件发送邮件发送邮件发送邮件发送邮件发送邮件发送邮件发送邮件发送邮件发送邮件发送邮件发送邮件发送邮件发送邮件发送邮件发送邮件发送邮件
Python发邮件代码
此index.html文件可以通过html网页发邮件。
快发邮件批处理主要用于批量自动登录网站邮箱,多线程同时登录发送邮件,不管邮箱是否支持POP3都可以使用。对于账号为139移动邮箱还可以发送邮箱中的手机短信,及大的方便了不支持POP3收发邮件的邮箱实现批量发送...
发送邮件的脚本文件
Java发送邮件,亲自测试,没有问题。目前支持简单Java邮件发送!
1.支持SSL发送邮件; 2.支持32位和64位程序; 3.支持纯文本邮件和 HTML 格式邮件; 4.支持同步发送邮件和异步(线程)发送邮件 5.支持发送结果回调; 6.只需要调用一个函数,使用简单; var SMTPServer : string; ...