Centos - 带身份验证的 Sendmail smtp 智能主机

Centos - 带身份验证的 Sendmail smtp 智能主机

我想设置 sendmail 以使用带有身份验证的外部 smtp 服务器发送邮件。我已经寻找解决方案,但似乎找不到我需要的。有几个关于 ssmtp 和使用 gmail 作为智能主机的示例,但后来我读到 ssmtp 不适用于服务器。

为了进行身份验证,我有:

Sendmail 已安装并正在运行。 (未安装 Postfix。)

如何配置 sendmail 以使用外部 smpt 服务器?

答案1

编辑您的sendmail.mc并添加:

define (`SMART_HOST', `your.smarthost')dnl
FEATURE (`authinfo')dnl

创建包含内容的文件/etc/mail/authinfo

AuthInfo:your.smarthost    "U:username" "P:password"

进行新的 sendmail 配置:

如果您安装了 sendmail-cf 软件包:

make -C /etc/mail

否则

cd /etc/mail
m4 ./sendmail.mc > ./sendmail.cf
makemap hash ./authinfo < ./authinfo

重新启动或重新加载sendmail

答案2

问题是单词FEATURE和左括号之间的空格将其更改为FEATURE(``authinfo')dnl并且工作正常

相关内容