Я использую fetchmial. Ниже моя конфигурация. Я хочу, чтобы полученные электронные письма были отправлены на мой адрес Gmail. Но я обнаружил ошибку ниже. Может ли кто-нибудь помочь мне с этим? Заранее спасибо.
конфигурация: опрос android.imap.mail.yahoo.com с протоколом IMAP user 'xxxx@yahoo.com' пароль '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, сохраняя сообщение.
SMTP-сервер Google Mail требует, чтобы вы подключились к TLS, но вы настроили fetchmail, чтобы никогда не использовать TLS.
Проверьте командную строку fetchmail и файл конфигурации на наличие sslproto
и убедитесь, что он установлен на TLS1
.
В командной строке:
--sslproto TLS1
В файле conf:
sslproto TLS1
См. Документацию fetchmail для получения дополнительной информации настройка SSL / TLS.
Сначала вы должны получить сертификаты gmails:
openssl s_client -connect pop.gmail.com:995 -showcerts
Приведенная выше команда вернет сертификат из Gmail от Google.
Вам необходимо скопировать часть сертификата, которая представляет собой все, что находится между частями «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 'xxx@gmail.com' with pass "****" is 'username' here options ssl sslcertck sslcertpath '/ssl/certs/.certs'
smtphost localhost