如何在 ubuntu 22.04 中使用自定义 smtp 中继设置或配置 sendmail

问题描述 投票:0回答:1

当我在 ubuntu 上搜索配置 sendmail 时,我没有得到任何明确的答案,他们每个人都假设我知道他们在说什么,

我只是想知道如何使用自定义 smtp 中继配置 sendmail,例如 smtp-relay.brevo.com 以及如何测试它

谢谢

sendmail
1个回答
0
投票

如果您使用 docker 容器,则需要端口 25 dan 587

  1. apt install sendmail sendmail-bin mailutils
  2. mkdir -m 700 /etc/mail/authinfo
  3. nano /etc/mail/authinfo/smtp-auth
AuthInfo:smtp-relay.brevo.com  "U:your-email" "P:your-smtp-key"
  1. makemap hash /etc/mail/authinfo/smtp-auth < /etc/mail/authinfo/smtp-auth
  2. chmod 600 /etc/mail/authinfo/smtp-auth.db
  3. nano /etc/mail/sendmail.mc
....
dnl #
dnl # Defining Gmail Smarthost for sendmail
define(`SMART_HOST',`[smtp-relay.brevo.com]')dnl
define(`RELAY_MAILER',`esmtp')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl
define(`confAUTH_OPTIONS', `A p')dnl
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash -o /etc/mail/authinfo/smtp-auth.db')dnl
dnl #
dnl # Default Mailer setup
MAILER_DEFINITIONS
MAILER(`local')dnl
MAILER(`smtp')dnl
  1. make -C /etc/mail
  2. service sendmail reload
  3. echo "This is a test for sendmail gmail relay" | sendmail [email protected]
© www.soinside.com 2019 - 2024. All rights reserved.