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

为什么通过James 无法发送邮件?

    博客分类:
  • JAVA
阅读更多
<link rel="stylesheet" type="text/css" href="http://maomaode.bokeland.com/plugins/plogeshi/styles/plogeshi.css">通过JavaMail 编程, 用自己设置的SMTP服务器来发送邮件,但是对方却无法收到, 你可以做两个配置来解决这个问题:
1. 找到

<processor name="relay-denied">
 

<link rel="stylesheet" type="text/css" href="http://maomaode.bokeland.com/plugins/plogeshi/styles/plogeshi.css">将

<mailet match="All" class="Bounce">
   <attachment>none</attachment>
</mailet>
<mailet match="All" class="NotifyPostmaster"/""""">

注释去掉,这样如果发送邮件不成功,你就会收到邮件, 告诉你为什么邮件没有发送成功
2. 一般情况下你会收到这样的错误消息“550 - Requested action not taken: relaying denied”, 如果你已经打开了SMTP AUTH, 那么你可以把这行注释掉

<mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor">
  <processor> relay-denied </processor>
  <notice>550 - Requested action not taken: relaying denied</notice>
</mailet>
 


James 的配置文件注释还算清楚, 所以就照样做吧
如果上述方法还是不行,那么你要看看dnsserver那块的设置是否正确
如果是通过别的邮件地址发送邮件, 而James无法接收到, 那么可能是你的MX纪录设置有问题,一般情况下,MX纪录应该指向一个A纪录, 而由A纪录指向IP地址, 比如, MX纪录设置为mail, 而mail这个A纪录指向1.1.1.1具体的IP地址。
如果您不知道你的邮件地址使用的是那个MX纪录,可以通过这个网站来查询, 如果您是刚设置,则需要等待一段时间,因为数据来未来的及同步过去。最后,你还必须打开25这个端口,server和server之间的通信必须依靠25这个端口来完成。

分享到:
评论

相关推荐

    apache-james java发送邮件服务器

    标题中的"apache-james java发送邮件服务器"指的是使用Apache James作为邮件发送平台,通过Java编程语言进行配置和操作。 Apache James的主要特点和知识点包括: 1. **开源与社区支持**:Apache James是由Apache...

    基于ApacheJames邮件服务器的收发邮件代码及服务

    - 使用`Transport.send()`方法通过`Session`对象发送邮件。 4. **接收邮件的步骤** - 创建`Store`对象,通过`Session`对象连接到邮件服务器,指定IMAP或POP3协议。 - 打开`Folder`,通常是`INBOX`,获取未读或...

    james邮件内外网收发讲解

    `SendMail.java`可能是演示如何通过JavaMail API与SMTP服务器交互的示例代码,展示如何设置发件人、收件人、主题和正文,然后通过SMTP服务器发送邮件。 **POP3/IMAP4服务配置** 对于邮件接收,James提供了POP3和...

    james和javamail实现邮件收发(带发送附件)

    5. **发送邮件**:最后,通过`Transport.send()`方法将邮件消息发送出去。在此过程中,JavaMail会与SMTP服务器建立连接,验证身份(如果需要),并传输邮件。 对于邮件接收,JavaMail API同样提供了`Store`接口,...

    Java开源邮件服务器james源码

    1. **SMTP服务器**:James实现了简单邮件传输协议(SMTP),使得邮件可以发送和接收。通过SMTP服务器,用户可以与其他邮件系统进行通信,实现邮件的收发。 2. **POP3/IMAP4服务器**:支持邮局协议第三版(POP3)和...

    james_javamail邮件服务学习

    在学习过程中,通过实践编写发送和接收邮件的示例代码,以及配置和管理James服务器,可以深入理解JavaMail API和Apache James的功能和使用方法。同时,掌握这些知识点对于开发企业级应用、构建邮件通知系统或实现...

    James+Javamail构建邮件服务

    这通常涉及创建`Session`对象,设置邮件属性(如发件人、收件人、主题和正文等),然后使用`Transport.send()`方法发送邮件。 - **邮件接收**:接收邮件则需要用到POP3或IMAP协议。首先需要创建`Store`对象,然后...

    James邮件服务器简介与配置

    8. SMTP认证,确保只有授权用户能发送邮件。 James的设计目标强调了可移植性、安全性以及多线程处理能力。它利用Avalon应用框架,提供了高效且稳定的服务。James通过Mailet和Matcher API实现邮件检查和处理,提供了...

    james_mail邮件系统(框架SSH)

    1. **SMTP服务**:James支持Simple Mail Transfer Protocol(SMTP),用于发送邮件。用户可以通过SMTP协议将邮件从本地客户端发送到邮件服务器,然后由服务器转发到收件人的邮件服务器。 2. **POP3/IMAP服务**:...

    james-2.3.2邮件服务器

    SMTP用于发送邮件,POP3和IMAP4则允许用户从邮件服务器接收邮件。 2. **可扩展性**:James是基于组件模型设计的,允许用户根据需求添加或替换不同的邮件处理模块,例如垃圾邮件过滤、病毒扫描等。 3. **安全机制**...

    james3.0.0邮件系统

    3. **SMTP、POP3和IMAP4支持**:James服务器完全支持SMTP(简单邮件传输协议)用于发送邮件,以及POP3和IMAP4协议用于接收邮件。用户可以使用任何支持这些标准的邮件客户端与James邮件服务器进行交互。 4. **反垃圾...

    Apache 邮件服务器 James 简单配置.doc

    通过上述详细步骤,你不仅能够顺利配置Apache James邮件服务器,还能够理解和掌握其核心组件与功能,从而在实际应用中灵活调整和优化邮件服务。Apache James作为一款成熟且强大的邮件服务器解决方案,为用户提供了...

    james3.0.1 邮件服务器 配置

    SMTP用于发送邮件,POP3和IMAP4用于接收邮件,而邮件存储则负责保存和检索邮件。 **SMTP服务器配置:** 在James的配置中,SMTP服务器的设置至关重要。你需要在`conf`目录下的`smtp-server.xml`文件中修改相关参数,...

    James邮件服务器

    James邮件服务器支持虚拟主机,这意味着它可以为多个域名提供SMTP服务,这对于托管多个网站或域的组织非常有用。 ### POP3和IMAP4服务 除了SMTP,James还提供POP3和IMAP4服务,用于接收和管理邮件。POP3(邮局协议...

    james3.0.1 邮件服务器

    James的核心特性包括邮件存储、SMTP(简单邮件传输协议)、POP3(邮局协议)以及IMAP4(因特网消息访问协议)支持,使得用户可以通过多种方式接收和发送邮件。 在Apache James 3.0.1 版本中,引入了一些关键改进...

    apache james(邮件服务器)配置

    然而,许多公共邮件服务商如163、新浪等为了防止垃圾邮件的泛滥,会限制用户的邮件发送功能,特别是对于新注册用户,可能会禁止他们通过客户端程序访问邮箱,这给一些特殊场景下的邮件应用带来了不便。 在教学实践...

    javamail,common-mail,james 发送邮件的三大组件

    1.javamail1.4 2.common-mail-1.1 3.james-binary-2.3.1 运用以上三种组件实现发送邮件 在发送邮件时,出现javax.mail.AuthenticationFailedException时 怎么解决,请看此。。。

Global site tag (gtag.js) - Google Analytics