我正在使用fetchmial。 以下是我的configuration。 我想要检索的电子邮件发送到我的Gmail地址。 但是我在下面遇到了一个错误。 有人可以帮我吗? 先谢谢你。
configuration:调查android.imap.mail.yahoo.com与协议IMAP用户'[email protected]'密码'passwd'smtpname xxx@gmail.com smtphost smtp.gmail.com
错误:fetchmail:SMTP <530 5.7.0必须首先发出STARTTLS命令。 pe8sm1120100pbc.76 fetchmail:SMTP错误:530 5.7.0必须首先发出STARTTLS命令。 pe8sm1120100pbc.76 SMTP服务器需要STARTTLS,保留消息。
Google Mail的SMTP服务器要求您使用TLS进行连接,但您已将fetchmailconfiguration为不使用TLS。
检查您的fetchmail命令行和configuration文件的sslproto ,并确保它被设置为TLS1 。
在命令行上:
--sslproto TLS1
在conf文件中:
sslproto TLS1
有关configurationSSL / TLS的更多信息,请参阅fetchmail文档。
您必须先获得gmails证书:
openssl s_client -connect pop.gmail.com:995 -showcerts
上面的命令将从Google的Gmail中返回证书
您需要复制证书部分,即“BEGIN CERTIFICATE”部分和“END CERTIFICATE”部分之间的所有内容,并将其保存到文件中。
保存到/ssl/certs/.certs
的.fetchmailrc
set daemon 90 set syslog set postmaster serverusername poll pop.gmail.com with proto POP3 and options no dns user '[email protected]' with pass "****" is 'username' here options ssl sslcertck sslcertpath '/ssl/certs/.certs' smtphost localhost