问题标签 [emailrelay]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
11184 浏览

tomcat - 使用交换服务器从 Struts 应用程序发送邮件时出现“无法中继”错误

我正在开发一个使用 struts2 和 Apache Tomcat 6 作为 Web 服务器的 Web 应用程序。在应用程序中,我尝试发送一些电子邮件,为此我使用 JavaMail。问题是我无法将邮件发送到我公司域之外的电子邮件地址。我可以将邮件发送到我公司域中的电子邮件地址。

令人困惑的是,如果我在我的 Web 应用程序之外将 JavaMail 程序作为单个/单独的 Java 程序运行,那么邮件将发送到域外的地址。当 JavaMail 代码没有变化时,我的 Web 应用程序会出现问题。请帮忙。

JavaMail 代码

错误堆栈跟踪

如果我单独运行 sendMail 程序,这就是堆栈跟踪

我不明白为什么同一个程序单独运行但不在我的 Web 应用程序中运行。我在两者中都包含了相同的 mail.jar 文件。我是否需要在我的 web.xml 文件或我的 apache 服务器配置中进行任何更改。

与邮件服务器的 telnet 会话返回以下内容:

在此处输入图像描述

0 投票
2 回答
434 浏览

email - 谷歌计算引擎:电子邮件解决方案

Google 计算引擎会阻止传出的 smtp。它在其文档中提供的唯一选项是使用 sendgrid。

我有自己的邮件服务器,用于处理交易电子邮件和其他电子邮件。

我可以使用另一台邮件服务器(不在 google 上)并在计算引擎上创建一个 smtp 中继(在 25 以外的端口上)将端口 25 流量转发到该服务器吗?

如果是这样,如何?

0 投票
1 回答
424 浏览

smtp - 使用 SMTP 服务器/客户端实现智能中继

我需要实现一个智能邮件列表/中继(在 Linux 上)。这个想法是:

  1. 服务器接收到列表地址的电子邮件
  2. 它解析邮件,并确认它来自受信任的来源
  3. 它在本地数据库中查找收件人列表
  4. 它对传入的邮件进行一些次要处理,并将其发送到列表
  5. 它将所有退回邮件返回给原始发件人

服务器已经安装了 sendmail,但如果需要,我可以使用另一个 MTA。

这听起来很简单,并且 sendmail 已经具有数据库查找功能。但是,我认为这不是特别灵活,并且我不想让 sendmail 独立访问我的数据库。

我最接近现有解决方案的是E-MailRelay,它看起来不错,但如果可以避免的话,我不希望集成它的开销。

我希望在开始之前对我的 B 计划进行健全性检查,或者提供其他建议。我还没有找到任何有用的文档,而且 Sendmail 书似乎没有任何相关内容。

我在想的是:

  1. 为 sendmail 实现一个 SMTP 传递代理,并让 sendmail 和 DA 在同一台服务器上运行,DA 监听某个未指定的端口(哪个?)
  2. Sendmail 大概在连接 DA 时充当 SMTP 客户端,而我的 DA 会响应 MAIL/RCPT/DATA 命令
  3. DA 处理收到的邮件,这些邮件要么是发送到邮件列表的消息,要么是退回邮件,要么可能是回复
  4. 然后 DA 切换到客户端模式,连接到 sendmail,并发出 MAIL/RCT/DATA 命令以将响应返回给原始发件人

这有意义吗?谢谢。

0 投票
1 回答
2471 浏览

windows - 在 Windows 上使用 PHP 通过中继发送邮件

我正在使用 PHPMailer(通过 SMTP)通过我的网站发送电子邮件。我正在使用 Windows 2012 服务器作为使用 Hmailserver 的邮件服务器。我正在使用 Mailgun 转发我的电子邮件。

我做过的事情:

  • 我已经设置并验证了我的 mailgun 设置。
  • 我已经在没有中继的情况下测试了通过服务器发送和接收电子邮件(工作正常)。

我的困境:

  • 在某一阶段,我将不得不说明中继信息,例如身份验证或主机名。到目前为止,我看到两个地方可以声明这一点 - 见下文:

1) 通过 PHPMailer 脚本指定:

2) 在 hmailserver admin 中指定(在服务器上):

http://puu.sh/cJLpk/c3d548981c.png

如果我想转发我的所有电子邮件,我该怎么做?

0 投票
3 回答
35820 浏览

email-headers - 电子邮件原始源中的 X-Sender-Id 是什么意思(在网络钓鱼电子邮件中找到)?

我公司中有人受到网络钓鱼攻击。我的第一个建议只是更改密码。但是过了一会儿,我又收到了一封来自她地址的假邮件。

查看电子邮件的原始来源,我发现 X-Sender-ID 中有另一个人的电子邮件,我想知道那可能是谁。是发送电子邮件的人还是被劫持的帐户?(我用“somebody@host.com”替换了电子邮件)

什么是 X-Sender-ID?它包含的电子邮件是什么?

0 投票
0 回答
745 浏览

smtp - 可以连接到 SMTP 中继但不能发送邮件

我管理一个使用用户的 smtp 凭据发出电子邮件的 Web 应用程序,今天我遇到了一个我不明白的故障。

有问题的 smtp 凭据正在尝试使用smtp-relay.gmail.com. 使用telnet-style 方法,我可以使用此服务器和这些凭据进行身份验证,但我无法发送邮件。(请参阅下面的代码块。)是否允许相关用户连接但不允许通过此中继发送电子邮件?这是邮件中继的共同特征吗?我承认我对电子邮件服务器没有什么经验。

TMI:

该应用程序是 Ruby on Rails 应用程序,以下引发的错误是EOFError: end of file reached

0 投票
0 回答
832 浏览

email - 中继访问被拒绝

我知道这个问题与编码并不严格相关,但我相信这个社区的知识可以解决这个问题,我认为很多人仍然会感兴趣知道如何面对这个问题。

我正在尝试向特定公司的人员发送电子邮件,并且不断从邮件传递系统收到以下错误:

有谁知道这里发生了什么?我正在尝试从普通的 gmail 帐户直接从网络浏览器发送。看起来我只有在向这个特定域发送电子邮件时才会收到此错误,尽管我们过去一直在发送电子邮件,完全没有问题。

谢谢!

0 投票
0 回答
392 浏览

php - PHP邮件未发送到外部电子邮件

我有以下邮件功能,用于发送电子邮件。它适用于我发送的相同电子邮件地址。但是,当我更改“$to”的电子邮件地址时,它没有被发送并且没有给出任何错误。

gmx 邮件设置

服务器设置

POP3 是“邮局协议版本 3”的缩写。POP3 将邮件直接从服务器检索到邮件程序中,然后删除服务器上的邮件。

传入:服务器:pop.gmx.com 端口:995 加密:SSL(如果“SSL”不可用,您只需启用“加密”功能。)

传出:服务器:mail.gmx.com 端口:587 加密:STARTTLS 如果“STARTTLS”不可用,请使用协议“TLS”。如果该选项不可用,只需激活“加密”选项。

0 投票
1 回答
1938 浏览

email - 使用 Postfix 转发邮件将 FROM 移动到 REPLY-TO 然后重写 FROM

我想做的是:

为外发邮件设置 SMTP 中继,其中:
(a) All From: 标头被重写为“no-reply@example.com”
(b) 添加了带有原始 From: 地址的 Reply-To: 标头

我正在使用sender_cannoical_mapsheader_checks,每个内容如下:

sender_canonical_maps:

header_checks:

但是当收到一条消息时,没有回复的地址包含在回复:字段中,这是我不想要的:

如果我将 header_checks 更改为使用 REPLACE 而不是 PREPEND 我会丢失被覆盖的原始发件人:

所以我失去了 sender@domain.com。

我在这里做错了什么?并为任何缺乏信息提前道歉。

0 投票
0 回答
239 浏览

emailrelay - 中继来自另一台服务器的传出邮件

对不起,如果我问你同样的问题。两天前,Softlayer 已经限制从那里的数据中心的端口 25 发送传出邮件。

我有一个服务器Server1托管 35 个网站。一些在共享 IP 上,一些在专用 IP 上,而其他 IP 在池中。

我的服务器安装了 cPanel,我将发送端口配置为 26、587、2525

服务管理器>Exim 邮件服务器(在另一个端口上)

允许 exim 侦听 25 以外的端口。 [26,587, 2525]

在此之后,我测试发送电子邮件并且电子邮件没有通过并在服务器中排队。

由于我无法移动我的 DC,我正在寻找从另一台服务器Server2中继传出邮件。

有谁知道我应该怎么做,这样我的所有域电子邮件都会从Server2 往来,并且在收到来自域的我的 gmail 电子邮件时,我应该看到电子邮件是从特定 IP 发送的,而不是从服务器的共享 IP 发送的1 和服务器 2,但专用 IP 提供给Server1上的特定域。

此外,我正在使用 PowerMTA 并将发送端口设置为 2526,但电子邮件也不会排队。在我的Server1上,我也无法远程登录到 gmail 服务器

telnet gmail-smtp-in.l.google.com 25 显示尝试然后死...

如果有人对此有所了解,请提供帮助。

感谢和问候基山吉里