问题标签 [exim4]

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 投票
0 回答
697 浏览

linux - Exim:为本地域的用户强制电子邮件身份验证

我正在使用 dovecot 和 postgresql 为虚拟用户配置 exim4,但遇到了一个我无法解决的问题,情况是这样的:

我需要当“本地域”用户尝试向另一个“本地域”用户或外国用户发送电子邮件时,需要进行身份验证,否则拒绝该操作。

实际上,我试图避免任何类型的 smtp 开放中继。

实际上 smtp 工作正常,只需要设置该要求,我找不到正确配置 exim 以获得此行为的正确方法(是 acl 还是路由或传输规则?)

我怎么能定义这个配置?

例子:

示例 2

ACL 配置文件:

0 投票
2 回答
890 浏览

exim4 - 我在哪里可以更改 Exim4 服务器上的邮件守护程序地址?

我找不到在哪里可以为弹性邮件设置 mailer-daemon 地址,现在它设置为 Mailer-Daemon@mydomain1.com,我想将其更改为 Mailer-Daemon@mydomain2.com,但查看所有 exim 文件我没有找到它。

0 投票
1 回答
853 浏览

java - 如何使用 Javamail 库从像 Exim 这样的 MTA(邮件传输代理)获取传递状态通知?

我在这里问是否有办法向 MTA(如 EXIM)询问

通过 Javamail 库的传递状态通知,因为我知道有一个类

在 javamail 中调用 DeliveryStatus 但我不知道如何使用它

从 EXIM 获取 DSN。谢谢

0 投票
1 回答
791 浏览

email - 如何配置 exim4 以使用我自己的域名在 VPS 上发送和接收电子邮件?

我刚刚购买了一个新的“公共云”来放置我的新网站。

这个公有云处于“高级区”,也就是说我部署的每个实例都在一个私有IP(10.1.1.x)的NAT网络中,并且在全局网络前面有防火墙来控制IN和OUT端口.

我已经使用 Debian 8 部署了两个实例,一个用于网络服务器,另一个用于数据库。我有自己的域名(比如说“mydomain.com”),我希望我的网站能够使用这个域名发送电子邮件(FROM 是“no-reply@mydomain.com”),我想例如,使用 Thunderbird 或 Outlook 接收网站用户发送的电子邮件(至 contact@mydomain.com)。

Exim4 已经安装在网络服务器上(默认安装在 Debian 8 中),我曾经dpkg-reconfigure exim4-config重新配置它。这是我的不同文件的内容。

/etc/exim4/update-exim4.conf.conf

/etc/hosts:

/etc/主机名:

/etc/电子邮件地址:

当我输入时hostname:联系
当我输入时hostname -d:com
当我输入时hostname -f:mydomain.com

在我的 DNS 中,我创建了一个 SPF 类型的区域以避免垃圾邮件。这里是 :

我尝试使用此命令发送电子邮件:

当我向 gmail 发送电子邮件时,我收到一封来自root (root@mydomain.com)而不是contact@mydomain.com

当我向自己的个人地址发送电子邮件时,exim4 mainlog 中出现错误/var/log/exim4/mainlog

我不明白我做错了什么。请问您对此有什么想法吗?

提前致谢 !
问候,
朱利安 Q。

0 投票
1 回答
748 浏览

php - How to Send Email from PHP With and Without Mail()

Is there anyway to improve a PHP mail() call like the following to lower the risk of having it being classified as spam by providers like Gmail?

Right now, services such as Gmail usually mark this as spam and mail-tester.com gave it a score of 3.6/10, for the most part because the DKIM record wasn't valid (I have no idea where mail() is getting the record it's using).

If it's not possible to improve a mail() request, is there a better way to send email from a PHP website without using an outside service? I already have Exim4 installed on my server, so is it possible to use that? I want an easily customization and expandable solution with a limited amount of code, something similar to mail() but with more features.

0 投票
2 回答
1894 浏览

debian - 使用 Ansible 使用 debconf-set-selections 自动化 *just* exim4 配置

我正在尝试在 Ansible 中自动化 Debian 上的 exim4 配置——到目前为止,我们一直在手动配置——但我陷入了正常运行的阶段dpkg-reconfigure exim4-config

我可以很容易地自动化这些步骤:

  • 更新 conf 文件/etc/exim4/exim4-config.conf.conf
  • dpkg-reconfigure --frontend noninteractive exim4-config

它们在剧本中运行良好,但问题是我在交互式提示中看到的并非所有选项都在此 conf 文件中。例如,第二个设置System mail name未在 conf 文件中的任何位置指定。也不是最后一个设置,Root and postmaster mail recipient在第一次配置后,它也停止显示在交互式提示中(为什么会这样?)

然后我看到有些人建议使用debconf-set-selectionshere),我试着调查一下——我安装了debconf-utils包然后运行debconf-get-selections——然后我看到了那里的所有选项,但现在我想知道是否有一种方法可以debconf-set-selections不使用必须使用一次设置所有设置的文件,因为我只想更改与 exim4 关联的值。如果我需要再次运行剧本,我试图避免覆盖可能设置的任何其他值(与 exim4 无关)。

没有将输出写入debconf-get-selections文件然后使用 Ansible 的lineinfile/template模块来替换我想要更改的值,是否有更简单的方法来解决这个问题?我宁愿避免这种方法。

0 投票
0 回答
757 浏览

php - 如何在使用 Debian 的 PHP 应用程序中使用 Sendmail

我有一个带有“发送电子邮件”功能的 PHP 应用程序。它看起来有点像这样(隐藏个人信息):

我的 PHP.ini 文件 (/etc/php5/apache2/php.ini) 设置如下:

仅适用于 Unix。您也可以提供参数(默认值:“sendmail -t -I”)。 http://php.net/sendmail-path sendmail_path = /usr/sbin/sendmail -t -I

我正在寻找“sendmail”配置文件,我发现它是“exim4”的别名。我有点迷路了......我应该配置 exim4 文件吗?哪一个?我应该如何配置它?

0 投票
1 回答
461 浏览

configuration-files - ossec 和电子邮件配置

我被困在我的 OSSEC 配置上。我的服务器使用 exim4 发送电子邮件。效果很好。我有几乎所有默认值的 OSSEC。我在 ossec.conf 文件中有我的电子邮件配置,类似于:

我尝试了各种 smtp_servers 无济于事。

理想情况下,我希望看到任何放入 OSSEC 日志文件的内容,但这并没有发生。我的 exim4 日志看起来不错(尽管很明显没有尝试根据我的 ossec 配置发送电子邮件),ossec-maild 正在运行...

我已尝试多次重新启动 OSSEC,但仍然无法让系统在启动时或任何其他时间向我发送电子邮件。

0 投票
1 回答
954 浏览

email - 为什么 EXIM 无法验证发件人?

从一台服务器向另一台服务器发送电子邮件的令人费解的问题。

Server-01 pr@example.campTO发送Server-02 eman@example.edu.au

服务器 02 反弹与sender verify fail for <pr@example.camp>: Unrouteable address

在 Server-02 上运行dig MX example.camp可以很好地解决:

同样从 Server-02 我可以远程登录到 mus.camp 的 25 端口并验证电子邮件地址 (pr@...) 的存在。

关于为什么 Exim 的发件人验证失败的任何线索?

编辑 exim -bvs pr@example.camp退货

pr@example.camp failed to verify: Unrouteable address

0 投票
1 回答
504 浏览

email - 如何设置mailx和exim4?

我有一个本地网络的气隙集合,它们充当迷你 ISP(连接到其他 LAN,但不连接到 Internet),用于理解 EBGP、策略、DNS 等网络概念。

在我的 ISP 中,我有一台运行 DNS (bind9) 的笔记本电脑,一台运行 Web 服务器 (apache2),现在我正在尝试设置一个电子邮件服务器 (exim4)。

我已经在所有笔记本电脑上安装了 mailx(用于发送邮件)。我还修改了我的“域”的 DNS 记录(和反向 DNS),这样我就有一个 MX 记录,它指向我想要电子邮件服务器的笔记本电脑。我知道 DNS 有效,因为当我返回有效地址时dig mail.my.domain

如何设置它,以便我的三台笔记本电脑都可以通过中央邮件服务器相互发送电子邮件以及向外界发送电子邮件?我需要设置“智能主机”吗?中继呢?它们与我正在尝试构建的相关吗?

我一般无法理解 exim4 背后的概念。邮件应该存放在哪台电脑上?是否有可能我需要在两种不同的配置中运行 exim4(一个主服务器和两个“从”服务器)或者 mailx 会处理这个问题?

我知道这些对于一篇 stackoverflow 帖子来说是很多问题,但是我对应该为此组合在一起的所有部分之间的交互知之甚少。任何朝着正确方向的轻推将不胜感激。谢谢阅读。