`
Fangrn
  • 浏览: 818514 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

发送邮件的一些问题

阅读更多

迷恋上了邮件系统,故想着自己做个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

分享到:
评论

相关推荐

    在Qt中发送邮件的库。

    发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件的库发送邮件...

    使用JAVAMail代发邮件

    这个类称为 MailInfo,包含了邮件的各种信息,例如邮件服务器的主机名和端口号、邮件发送者的地址、邮件接收者的地址、邮件主题、邮件内容、邮件附件等。 在 MailInfo 类中,我们定义了多个成员变量,用于存储邮件...

    服务器无法发邮件的问题彻底解决了

    ### 服务器无法发邮件的问题彻底解决了 在日常的网站运营及维护过程中,我们经常会遇到一些棘手的技术问题,其中服务器无法发送邮件就是一种常见的故障。本文将详细介绍如何在服务器已经屏蔽了所有发邮件函数的情况...

    SAP 发送邮件 详细步骤

    - SAP中的发件人邮箱设置有两种方式:一种是在`SCOT`中直接设置“DefaultDomain”,另一种则是在需要发送邮件的用户的“远程邮件”栏中填写发件人的邮箱地址。 - 根据实际情况选择适合的方式进行设置。 ##### 6. ...

    .net465端口发送邮件

    .net 465端口发送邮件,开发过程中,经常会使用到发送邮件功能,而我们在使用阿里云服务器发送邮件时,由于安全原因,阿里云禁用掉了25端口,于是就造成了我们在本地使用25端口发送邮件时是好的,一放到服务器上就...

    javaMail发送邮件 发送成功 收不到邮件 或收到邮件无主题无收件人乱码

    ### JavaMail发送邮件时遇到的问题及解决方法 在使用JavaMail进行邮件发送的过程中,可能会遇到以下几种常见问题:发送成功但收件方未收到邮件、邮件收到后无主题或无收件人信息以及邮件内容出现乱码等情况。本文将...

    匿名发送邮件软件(可批量发送)

    这通常通过使用特定的邮件服务或软件实现,这些工具可以隐藏发件人的IP地址和电子邮件地址。匿名发送邮件的主要目的是保护隐私,避免垃圾邮件过滤器,或者在进行敏感通信时提供额外的安全层。然而,值得注意的是,...

    notes定时发邮件

    在Lotus Notes(通常简称Notes)中,定时发送邮件是一项非常实用的功能,它允许用户预先设定邮件内容,并在特定的时间自动发送,无需手动操作。这个功能对于那些需要定期报告、提醒或者通知的情况非常有用。以下将...

    实现网页发邮件

    在IT领域,网页发邮件是一种常见的功能,它允许用户通过浏览器界面发送电子邮件,而无需借助桌面邮件客户端。本文将深入探讨如何使用HTML实现这一功能,以及相关的关键技术点。 首先,我们要理解HTML(HyperText ...

    java发邮件 java发email

    Java发送电子邮件是一个常见的任务,尤其在自动化通知、报表发送或者用户验证等场景中。下面将详细解释如何使用Java来发送邮件,并提供相关的知识点。...希望这些信息能帮助你解决Java发送邮件的问题。

    PB发送邮件开发代码

    总之,使用PowerBuilder结合jmail库发送邮件是一项常见的任务,通过理解PowerBuilder的ActiveX集成和邮件发送协议,开发者可以创建出功能完备的邮件发送功能。同时,对于特定的邮件服务商,如QQ邮箱,需要了解其SMTP...

    在线发邮件 -您只需输入发送邮件的地址、标题和正文即可发送邮件

    在线发邮件系统是一种便捷的工具,它允许用户无需登录邮箱客户端或网页版邮箱,直接通过输入必要的信息(发送邮件的地址、标题和正文)来发送邮件。这种系统通常基于Web技术构建,为用户提供了一个简洁的界面,使得...

    linux中sendmail发送邮件成功但收不到邮件.docx

    但是,在 Linux 中使用 Sendmail 发送邮件时,可能会遇到一些问题,例如邮件发送成功但是收不到邮件。本文将总结 Sendmail 发送邮件成功但收不到邮件的解决方案。 一、 Sendmail 安装和配置 在 Linux 中安装 ...

    web版邮件接收发送问题

    这里,我们聚焦于Java Web版邮件接收发送的问题,以及如何通过提供的文件来理解这个问题。 首先,我们要知道Java中处理邮件的主要API是JavaMail API。这是一个开放源码的Java库,它提供了与SMTP(简单邮件传输协议...

    通过excel配置自动发送邮件

    SMTP是互联网标准,用于从发件人邮件服务器传输邮件到收件人邮件服务器。邮件发送.exe可能就是实现SMTP通信的程序,它连接到SMTP服务器,根据Excel中的数据发送邮件。 ICSharpCode.SharpZipLib是一个.NET的压缩库,...

    java发送邮件工具

    java发送邮件工具类,用于java程序实现邮件的发送功能

    C#自动发送邮件

    在发送邮件前,我们需要定义发件人(`MailAddress`)和收件人(`MailAddress`)。 ```csharp MailAddress from = new MailAddress(listPara[0].Replace("\r", "").Trim(), ""); // 发件人邮箱地址 MailAddress to = ...

    基于Python实现多进程的发送邮件.zip

    6. **错误处理和日志记录**:为了确保程序的健壮性,应该添加适当的错误处理机制,捕获并记录发送邮件过程中可能出现的问题。日志记录可以帮助开发者追踪和调试问题。 7. **进度显示**:为了提供用户体验,可以在主...

    php发送邮件,php发送邮件插件

    在这个文件中,你可以看到如何实例化PHPMailer对象,设置邮件参数(如发件人、收件人、主题、正文),以及如何添加附件和发送邮件。 5. 说明.txt:这可能是关于如何使用这些文件的简单说明或指南,包括如何配置SMTP...

Global site tag (gtag.js) - Google Analytics