问题标签 [sendmail]

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 投票
3 回答
22162 浏览

configuration - 在防火墙后面配置 sendmail

我正在设置一个位于防火墙后面的网络上的服务器,我希望这台计算机上的程序能够使用 sendmail 将电子邮件发送到任何电子邮件地址。我们在这个网络上运行了一个 SMTP 服务器(我们称之为 mailrelay.example.com),这就是我们应该如何通过防火墙获取传出电子邮件的方式。

那么如何配置 sendmail 以通过 mailrelay.example.com 发送所有邮件?谷歌搜索还没有给我答案,只是发现 sendmail 配置非常复杂和烦人。

0 投票
8 回答
87522 浏览

python - 从 python 通过 sendmail 发送邮件

如果我想不通过 SMTP 而是通过 sendmail 发送邮件,是否有一个封装此过程的 python 库?

更好的是,是否有一个好的库可以抽象出整个“sendmail - 与 smtp”的选择?

我将在一堆 unix 主机上运行这个脚本,其中只有一些在 localhost:25 上监听;其中一些是嵌入式系统的一部分,无法设置为接受 SMTP。

作为良好实践的一部分,我真的很想让库自己处理标头注入漏洞——所以只是将字符串转储到popen('/usr/bin/sendmail', 'w')比我想要的更接近于金属。

如果答案是“去写一个库”,那就这样吧;-)

0 投票
4 回答
361 浏览

unix - 如何设置 sendmail 的触发器?

如果我的电子邮件 ID 收到来自特定发件人的电子邮件,我可以要求 sendmail 触发不同的程序并将新到达的电子邮件传递给它以进行进一步处理吗?这类似于 gmail 中的过滤器。等待一些电子邮件到达,看看它是否符合标准,如果符合,请采取一些措施。

0 投票
2 回答
2667 浏览

macos - 如何让 sendmail 在 Mac OS 10.5 上可靠地工作?

我需要在办公室使用 Mac 的 sendmail。目前,我可以让它在两个开发 Mac 上工作(我认为这是由于 MAMP 正在安装和工作),但让它在其他 Mac 上运行似乎是一个问题......

我认为这归结为一些配置问题,并希望有办法解决它(而不是在每台机器上安装 MAMP!)。

我认为这可能取决于 from 的“本地”性质,但不确定。如果有帮助,这里是 /var/log/mail.log 的转储:

0 投票
12 回答
5452 浏览

sendmail - 您的电子邮件客户端是否允许您以编程方式添加自定义标头?

我正在开发一个反垃圾邮件项目(centmail),该项目涉及让发件人使用添加自定义标头(以及签名,但那部分更容易)的客户端插件。一般的问题是在您的外发邮件中添加一个电子邮件标题,其中标题字段的内容是为每条消息动态确定的。

令人惊讶的是,这在 Pine/Alpine 中似乎是不可能的。Pine 允许您为传出邮件指定过滤脚本,但只有正文而不是标题通过它。您当然可以在 Pine 设置中定义自定义标题,但我认为无法动态更改它们的内容。

我很高兴听到如何在其他电子邮件客户端(Thunderbird、Outlook、Evolution、Mutt 等)中执行此操作。当然,如果我对 Pine 的看法有误。

0 投票
7 回答
15549 浏览

email - 当邮件服务器不在网络主机上时发送邮件和 MX 记录

这是一个我确信很容易解决的问题,但我整天都在努力解决这个问题。

我正在为客户开发一个新网站。该网站位于(这是一个示例)website.com。我有一个 PHP 表单脚本,可以将访问者的请求通过电子邮件发送到 requests@website.com。

当我在不同域的登台服务器上编码时,一切正常。当我将其移至 website.com 时,邮件消息从未到达。Web 服务器位于具有主要 ISP 的虚拟主机上。

以下是我从那以后学到的东西: 我客户的邮件服务器是 Microsoft Exchange,实际位于他们办公室的一个盒子上。每当外界有人向 requests@website.com 发送电子邮件时,邮件就会到达。 但是如果网络服务器发送到同一个电子邮件地址,它每次都会失败。这不是PHP 问题。我将 shell 保护到 Web 服务器,并使用 sendmail 和 UNIX 邮件应用程序对此进行了测试。我还通过从 shell 发送各种电子邮件帐户来测试它。例如,我可以给自己发电子邮件,只是 website.com 域中的任何人都没有。

简而言之,当我登录到 website.com 时,发送到 requests@website.com、user@website.com、another_user@website.com 的邮件都失败了。所有其他地址都可以正常工作。我发现那些丢弃的电子邮件被路由到 Web 服务器的“catchall”帐户,它们位于收件箱中。

我在 website.com 上进行了 MX 查找。MX 记录指向 mailsec.website.com。我可以远程登录到 mailsec.website.com 的 25 端口并查看 SMTP 服务器。

在我看来,website.com 在向 requests@website.com 发送邮件时没有进行 MX 查找。我的理论是,它将域识别为本地域,看到没有“请求”用户帐户可以将其传递到,然后将邮件放入包罗万象的帐户中。我想要的是强制 sendmail 进行 MX 查找并将邮件发送到 Exchange 服务器。我在这里束手无策。我不知道该怎么做。

就此而言,我可能离这里很远,并且完全误诊了这一点。互联网邮件和 MX 对我来说一直是一门魔法,而我的无知肯定会在这个问题上表现出来。

0 投票
3 回答
6594 浏览

sendmail - 我可以使用 Google Apps for domain Email 并仍然使用“sendmail”服务器发送电子邮件吗?

我正在使用 Google Apps for domain 来托管来自我的域的电子邮件,并且我已经根据 Google 文档在我的网站上设置了 MX 记录。我是否也可以使用“sendmail”服务器从我的网络服务器发送其他电子邮件,而不会与 Google APPS 发生冲突?

具体问题:1)我想将我的 sendmail 服务器的 MX 记录添加到我的虚拟主机,以避免从我的 sendmail 服务器发送的邮件被标记为垃圾邮件(通过 IP 查找)。Google Apps 和我的 sendmail 服务器的 MX 记录是否会冲突反正?2) 如果我有一个单独的 sendmail 服务器运行,Google Apps 电子邮件是否仍能正常工作?我希望 Google Apps 电子邮件能够接收我的所有电子邮件,并且只想从我的 sendmail 服务器发送额外的邮件。

我想要拥有自己的 sendmail 服务器的主要原因是对我发送的电子邮件数量没有限制(目前我的 Google Apps 电子邮件限制我每个电子邮件帐户每天发送 250 封电子邮件。)

如果有人确实做到了这一点,请大声说出来!

0 投票
2 回答
3642 浏览

linux - sendmail 的 ssh 隧道

我要疯了,试图配置我的系统。

我家里有一台笔记本电脑,工作中有一台工作站。我使用 mutt 和 sendmail。我有一个家庭 ISP,它在很多黑名单上,因此我通过我的 ISP 从笔记本电脑发送的任何电子邮件都经常被接收者作为垃圾邮件阻止。我可以通过 SSH 连接到我的工作站并在那里交互地使用 mutt,但它既慢又乏味。我使用 fetchmail 将我的电子邮件从工作服务器下载到笔记本电脑。

我试图让笔记本电脑通过工作邮件发送邮件使用

但是当我这样做时,sendmail 似乎无法运行。当我尝试从工作站获取邮件到笔记本电脑时,sendmail 必须在笔记本电脑上运行,邮件才能在笔记本电脑本地传送。当邮件确实通过时,它会被拒绝,因为无法识别主机名。我试过更改 mutt 中的主机名。这似乎不影响任何事情。

所以我对如何在我的笔记本电脑上配置 mutt、sendmail 和 SSH 感到困惑,这样我就可以从我的笔记本电脑上撰写和发送电子邮件,以便它们被送达,但我也想用 fetchmail 从服务器获取我的电子邮件并拥有它在本地交付。

任何帮助表示赞赏。

0 投票
2 回答
3755 浏览

php - 如何发送 debian sendmail 以使用 google Apps smtp 以绕过 ISP 阻止 smtp

我有一个 debian 网络服务器,它正在运行 shopsite 和一些 php 程序。其中使用 sendmail 向客户发送电子邮件。所以这个服务器只需要发送电子邮件。那么如何设置 sendmail 以使用 Google Apps smtp?因为我收到以下错误:sm-mta stat=Deferred: Connection reset by mx4.hotmail.com

0 投票
2 回答
958 浏览

dns - DomainKeys Sendmail DNS

我必须采取哪些步骤来配置我的 sendmail 服务器以正确实施域密钥?

另外我必须在 DNS 端做什么?