Sendmail错误:opendaemonsocket:守护程序TLSMTA:无法绑定:地址已在使用中



我正在邮件服务器上安装sendmail/dovecot。

我编辑了文件/etc/mail/sendmail.mc

并添加以下行以确保在发送邮件时使用域名

#add for domain email  by deo malamo
define(`confDOMAIN_NAME', `desaonline.co.tz')dnl
FEATURE(`relay_entire_domain')dnl
#end add domail based email by deo malamo

我安装并使用了Let's Encrypt 中的tls/ssl

#add for Let's Encrypt ssl by deo malamo
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
define(`CERT_DIR', `/etc/letsencrypt/live/mail.desaonline.co.tz/')dnl
define(`confCACERT', `CERT_DIR/chain.pem')dnl
define(`confCACERT_PATH',`/etc/ssl/certs/')dnl
define(`confCLIENT_CERT', `CERT_DIR/cert.pem')dnl
define(`confCLIENT_KEY', `CERT_DIR/privkey.pem')dnl
define(`confSERVER_CERT', `CERT_DIR/cert.pem')dnl
define(`confSERVER_KEY', `CERT_DIR/privkey.pem')dnl
FEATURE(`no_default_msa')dnl
DAEMON_OPTIONS(`Port=smtps, Name=TLSMTA, M=s')dnl
#DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl
#DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl
#end add Let's Encrypt ssl by dmalamo 

我的问题是端口25465和587正在启动,然后由于端口已经在使用而关闭,有人能帮助我解决这个问题吗

当我保存配置(/etc/mail/sendmail.mc(并重新启动sendmail时,端口465似乎已被使用,并关闭了整个传出端口25465和587。

日志文件具有以下条目

daemon TLSMTA: problem creating SMTP socket
Feb  9 13:26:43 mail sm-mta[20646]: NOQUEUE: SYSERR(root): opendaemonsocket: daemon TLSMTA: cannot bind: Address already in use

NOQUEUE: SYSERR(root): opendaemonsocket: daemon TLSMTA: cannot bind: Address already in use
daemon TLSMTA: problem creating SMTP socket
NOQUEUE: SYSERR(root): opendaemonsocket: daemon TLSMTA: server SMTP socket wedged: exiting

我的问题是端口25465和587正在启动,然后由于端口已经在使用而关闭,有人能帮助我解决这个问题吗


要检查的短列表。。。
1(您是否已将sendmail.mc编译为sendmail.cf?
2(TLSMTA:无法绑定:地址已在使用中。。。意味着一个进程已经使用该端口(smtps:465(,
-检查谁在使用端口(例如"netstat-lntp|grep 465"(
-并停止此操作,有时端口可能会被连接使用,可能会重新启动。您应该:停止,等待几秒/分钟,然后启动sendmail
-"netstat-lntp|grep sendmail"可以用来查看sendmail的侦听端口
-启动前,确保端口未被占用(未使用(

-SELINUX中也可能存在问题(研究如何允许程序使用端口(问候

K。

最新更新