Mutt - 无法连接到smtp.gmail.com(系统调用中断)

Eli*_*jah 4 email ubuntu mutt ubuntu-14.04

以为我会尝试在Ubuntu上使用Mutt,并且在尝试让它工作几天之后我现在仍然坚持这个错误.

Could not connect to smtp.gmail.com (Interrupted system call).
Run Code Online (Sandbox Code Playgroud)

我看了整个互联网试图找出如何解决它,但我找不到任何能解决它的东西.该~/.mutt~/.mutt/cache/文件夹的创建.我不认为msmtp存在问题,因为它没有向日志文件添加任何内容.

这是我.muttrc当然没有我的密码:

set imap_user = "<my_email>@gmail.com"
set imap_pass = "<my_password>"
set smtp_url = "smtp://<my_email>@smtp.gmail.com:587/"
set smtp_pass = "<my_password>"
set from = "<my_email>@gmail.com"
set realname = "<my_name>"
set sendmail="/usr/bin/msmtp"

set header_cache =~/.mutt/cache/headers
set message_cachedir =~/.mutt/cache/bodies
set certificate_file =~/.mutt/certificates

set folder = "imaps://imap.gmail.com:993"
set spoolfile = "+INBOX"
set postponed = "+[Gmail]/Drafts"
set trash = "imaps://imap.gmail.com[Gmail]/Trash"

#======================================================#
# Order of headers and what to show
hdr_order Date: From: User-Agent: X-Mailer \
          To: Cc: Reply-To: Subject:
ignore *
unignore Date: From: User-Agent: X-Mailer  \
         To: Cc: Reply-To: Subject:

#======================================================#
# which editor do you want to use? 
# vim of course!
set editor="vim -c 'set tw=70 et' '+/^$' "
set edit_headers          # See the headers when editing
Run Code Online (Sandbox Code Playgroud)

和我的 .msmtprc

account default
host smtp.gmail.com
port 587
from "<my_email>@gmail.com"
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
auth on
user "<my_email>@gmail.com"
password "<my_password>"
logfile ~/.msmtp.log
Run Code Online (Sandbox Code Playgroud)

现在这里是非常奇怪的东西...... mutt能够获得新的电子邮件,以及当我推迟发送电子邮件时,它将其保存为gmail中的草稿并将其上传到gmail服务器.谢谢.

Eli*_*jah 8

经过多天的搜索,我找到了解决方案.我需要将smtp网址更改为:

set smtp_url="smtps://<username>@smtp.gmail.com:465/"
Run Code Online (Sandbox Code Playgroud)

电子邮件发送就好了!