Javascript 发送电子邮件时出现SSL错误,can';无法连接到后缀

Javascript 发送电子邮件时出现SSL错误,can';无法连接到后缀,javascript,node.js,ssl,postfix-mta,nodemailer,Javascript,Node.js,Ssl,Postfix Mta,Nodemailer,我确信我的SMTP端口是587。我确信我已经在我的Postfix服务器上启用了SSL。我从Mac上的邮件应用程序通过SSL连接 这是我的后缀配置: [Error: 139969407567744:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:787: ] 我正在使用StartSSL作为后缀服务器。在Node.js服务器上,我看到

我确信我的SMTP端口是587。我确信我已经在我的Postfix服务器上启用了SSL。我从Mac上的邮件应用程序通过SSL连接

这是我的后缀配置:

[Error: 139969407567744:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:787: ]
我正在使用StartSSL作为后缀服务器。在Node.js服务器上,我看到:

myhostname = mail.mydomain.com
myorigin = mail.mydomain.com
mydestination = mail.mydomain.com, mydomain.com, localhost, localhost.localdomain
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

alias_maps = hash:/etc/aliases, regexp:/etc/aliases_regex
#alias_database = hash:/etc/aliases

smtpd_tls_CAfile=/etc/postfix/tls/startssl-ca-bundle.pem
smtpd_tls_cert_file=/etc/postfix/tls/mail.mydomain.crt
smtpd_tls_key_file=/etc/postfix/tls/mail.mydomain.key
smtpd_use_tls=yes


smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_tls_security_level=may
smtpd_tls_protocols = !SSLv2, !SSLv3

#local_recipient_maps = proxy:unix:passwd.byname $alias_maps

milter_default_action = accept
milter_protocol = 2
smtpd_milters = inet:127.0.0.1:8891
non_smtpd_milters = inet:127.0.0.1:8891

virtual_alias_domains =mydomain.com
virtual_alias_maps = hash:/etc/postfix/virtual
/etc/ssl
中。因此,我假设Node.js服务器已经安装了根证书

当我运行上面的Node.js代码时,我在我的
mail.log
上得到了这个:

StartCom_Certification_Authority_2.pem
StartCom_Certification_Authority_G2.pem
StartCom_Certification_Authority.pem
我不知道为什么我不能从Node.js应用程序连接,但我可以在我自己的Macbook上连接它


我需要在Node.js服务器上安装一些证书吗?

对于端口587,您不直接使用SSL,但可以从纯文本开始,然后使用STARTTLS命令升级到SSL。这意味着
secure
必须为false。看

StartCom_Certification_Authority_2.pem
StartCom_Certification_Authority_G2.pem
StartCom_Certification_Authority.pem
Sep 13 04:08:30 d-mail postfix/submission/smtpd[724]: connect from unknown[107.170.206.11]
Sep 13 04:08:30 d-mail postfix/submission/smtpd[724]: lost connection after UNKNOWN from unknown[107.170.206.11]
Sep 13 04:08:30 d-mail postfix/submission/smtpd[724]: disconnect from unknown[107.170.206.11]