首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >msmtp和OVH邮件

msmtp和OVH邮件
EN

Server Fault用户
提问于 2019-11-07 10:30:59
回答 2查看 876关注 0票数 1

当用户在Debian 9服务器上进行身份验证时,我想发送邮件。我使用OVH邮件服务器。我已经建立了这样的msmtp:

代码语言:javascript
复制
account myaccount
tls_starttls off
logfile ~/.msmtp.log

host ssl0.ovh.net
port 465
from user@mydomain.com
auth on
user user@mydomain.com
password XXXXXXXXXXXXXXXX

account default : myaccount

我试图用以下方式发送邮件:

代码语言:javascript
复制
echo "Hello this is sending email using msmtp" | msmtp otheruser@mydomain.com

但没起作用什么都没发生。命令也是如此:

代码语言:javascript
复制
msmtp --serverinfo --tls --tls-certcheck=off --host ssl0.ovh.net --port 465

编辑1

我尝试了@Anfi在评论中提出的命令,我得到了:

代码语言:javascript
复制
-bash: subject:: command not found
ignoring system configuration file /etc/msmtprc: No such file or directory
loaded user configuration file /home/myuser/.msmtprc
falling back to default account
using account default from /home/myuser/.msmtprc
host = ssl0.ovh.net
port = 465
proxy host = (not set)
proxy port = 0
timeout = off
protocol = smtp
domain = localhost
auth = choose
user = user@mydomain.com
password = *
passwordeval = (not set)
ntlmdomain = (not set)
tls = off
tls_starttls = off
tls_trust_file = (not set)
tls_crl_file = (not set)
tls_fingerprint = (not set)
tls_key_file = (not set)
tls_cert_file = (not set)
tls_certcheck = on
tls_min_dh_prime_bits = (not set)
tls_priorities = (not set)
auto_from = off
maildomain = (not set)
from = user@mydomain.com
add_missing_from_header = on
add_missing_date_header = on
remove_bcc_headers = on
dsn_notify = (not set)
dsn_return = (not set)
logfile = /home/myuser/.msmtp.log
syslog = (not set)
aliases = (not set)
reading recipients from the command line
msmtp: the server sent an empty reply 
msmtp: could not send mail (account default from /home/myuser/.msmtprc)
EN

回答 2

Server Fault用户

回答已采纳

发布于 2019-11-07 11:29:51

好吧,我知道了。我需要将它添加到conf文件中:

代码语言:javascript
复制
tls on
tls_certcheck off

邮件正常,但我得到了

代码语言:javascript
复制
<-- 250-AUTH LOGIN PLAIN

不确定这是否真的安全

票数 1
EN

Server Fault用户

发布于 2022-03-27 09:53:17

问题在tls_starttls中。

您必须禁用证书文件并设置

代码语言:javascript
复制
account MyAccount
tls on
tls_certcheck off
tls_starttls off
host ssl0.ovh.net
port 465
from user@domain
user user@domain
password UserPassword
# Set a default account
account default : MyAccount
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/990944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档