我想设置 sendmail 以使用带有身份验证的外部 smtp 服务器发送邮件。我已经寻找解决方案,但似乎找不到我需要的。有几个关于 ssmtp 和使用 gmail 作为智能主机的示例,但后来我读到 ssmtp 不适用于服务器。
为了进行身份验证,我有:
- 服务器:mail.server.remote,端口25
- 用户:[电子邮件受保护]
- 密码: 密码123456
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
并且工作正常