私は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が必要です。
Google MailのSMTPサーバーではTLSに接続する必要がありますが、TLSを使用しないようにfetchmailを構成しています。
Fetchmailのコマンドラインと構成ファイルでsslproto
を確認し、TLS1
に設定されていることを確認します。
コマンドライン:
--sslproto TLS1
Confファイル内:
sslproto TLS1
SSL/TLSの構成 の詳細については、fetchmailのドキュメントを参照してください。
最初に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