web-dev-qa-db-ja.com

SMTPサーバーにはSTARTTLSが必要です

私はfetchmialを使用しています。以下は私の構成です。取得したメールを自分のGmailアドレスに送信したい。しかし、以下のエラーが発生しました。誰かがこれを手伝ってくれませんか?前もって感謝します。

構成:プロトコルIMAPユーザー「[email protected]」パスワード「passwd」smtpname [email protected] smtphostsmtp.gmail.comでAndroid.imap.mail.yahoo.comをポーリングします

エラー:fetchmail:SMTP <5305.7.0最初にSTARTTLSコマンドを発行する必要があります。 pe8sm1120100pbc.76 fetchmail:SMTPエラー:5305.7.0最初にSTARTTLSコマンドを発行する必要があります。 pe8sm1120100pbc.76 SMTPサーバーには、メッセージを保持するSTARTTLSが必要です。

2
user1500178

Google MailのSMTPサーバーではTLSに接続する必要がありますが、TLSを使用しないようにfetchmailを構成しています。

Fetchmailのコマンドラインと構成ファイルでsslprotoを確認し、TLS1に設定されていることを確認します。

コマンドライン:

--sslproto TLS1

Confファイル内:

sslproto TLS1

SSL/TLSの構成 の詳細については、fetchmailのドキュメントを参照してください。

2
Michael Hampton

最初にGmail証明書を取得する必要があります。

openssl s_client -connect pop.gmail.com:995 -showcerts

上記のコマンドは、GoogleのGmailから証明書を返します

「BEGINCERTIFICATE」部分と「ENDCERTIFICATE」部分の間のすべてである証明書部分をコピーして、ファイルに保存する必要があります。

/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    
0
RoboTamer