cpanel - 不同域的不同智能主机具有不同的凭据

标签 cpanel sendgrid mailgun exim

您好,我有两个(或以后可能更多)域:

域名1 域2

我想配置 Exim (cPanel) 以使用 SendGrid 或 Mailgun SMTP 服务器,目前我正在 Exim 中尝试使用此配置:

**Section: TRANSPORTSTART**
domain1_smtp:
driver = smtp
hosts = smtp.mailgun.org
hosts_require_auth = smtp.mailgun.org
hosts_require_tls = smtp.mailgun.org

domain2_smtp:
driver = smtp
hosts = smtp.mailgun.org
hosts_require_auth = smtp.mailgun.org
hosts_require_tls = smtp.mailgun.org


**Section: AUTH**
domain1_login:
driver = plaintext
public_name = LOGIN
client_send = : postmaster@mg.domain1.com : password

domain2_login:
driver = plaintext
public_name = LOGIN1
client_send = : postmaster@mg.domain2.com : password

**Section: PREROUTER**
send_via_domain1:
driver = manualroute
domains = ! +local_domains
senders = *@domain1.cm
transport = domain1_smtp
route_list = "* smtp.mailgun.org::2525 byname"
host_find_failed = defer

send_via_domain2:
driver = manualroute
domains = ! +local_domains
senders = *@domain2.com
transport = domain2_smtp
route_list = "* smtp.mailgun.org::2525 byname"
host_find_failed = defer

当我从 user@domain1.com 发送电子邮件时,我会收到 postmaster@mg.domain1.com 发送的邮件;当我从 user@domain2.com 发送电子邮件时,我也会收到 postmaster 发送的邮件@mg.domain1.com。

我希望为每个具有不同凭据的域提供智能主机。谢谢

最佳答案

我有这些设置(VPS + WHM/cPanel + Exim + Mailgun),在做了一些在线研究后,我发现了一些关于此主题的有用网站,并设法得出正确的配置。以下是我目前在 VPS 上使用的解决方案,希望它也能对您有所帮助。它应该可以解决您的“通过”问题,并且还可以解决来自 Mailgun 的间歇性“550 5.7.1 中继被拒绝”错误:



转到 WHM 中的“Exim 配置编辑器”。选择“高级编辑器”并插入以下配置:



部分:授权

mailgun_login:
driver = plaintext
public_name = LOGIN
hide client_send = ": ${extract{login}{${lookup{$sender_address_domain}lsearch{/etc/exim_mailgun}{$value}fail}}} : ${extract{password}{${lookup{$sender_address_domain}lsearch{/etc/exim_mailgun}{$value}fail}}}"



部分:路由器启动

mailgun:
driver = manualroute
domains = ! +local_domains
transport = mailgun_transport
route_list = "* smtp.mailgun.org::587 byname"
host_find_failed = defer
no_more



部分:运输开始

mailgun_transport:
driver = smtp
hosts = smtp.mailgun.org
hosts_require_auth = smtp.mailgun.org
hosts_require_tls = smtp.mailgun.org



然后创建一个名为/etc/exim_mailgun 的文件并插入类似于以下结构的内容(将其替换为已验证的 Mailgun 域登录凭据):

domain1.com:    username=postmaster@mg.domain1.com     password=abcdefghi
domain2.com:    username=postmaster@mg.domain2.com     password=jklmnopqr

关于cpanel - 不同域的不同智能主机具有不同的凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35214177/

相关文章:

python - 在运行 centos/whm 的服务器中更新 python?

django - 尝试使用 Django send_mail 和 SendGrid 发送电子邮件

php - Sendgrid 在 Email->getHeadersJson() 中失败

php - Sendgrid API - 错误的用户名/密码错误

javascript - 使用 Mailgun 和 Node.js 批量发送电子邮件

iphone - 您如何使用 mailgun 快速在 ios 应用程序上发送图像附件?

php - Mailgun API 仅适用于一封电子邮件

ssl - 为帐户提供专用 IP 后文档根目录错误

javascript - Cpanel 和 WHM 不会在 Chrome 中保存密码

node.js - 在 cpanel 托管服务器上运行 node.js