-1
#!/bin/bash
SMTPTO=akshaysingh@gmail.com
SMTPFROM=akshaysingh1@gmail.com
SMTPSERVER=smtp.googlemail.com:587
SMTPUSER=akshaysingh
SMTPPASS=password
MESSAGE="123"
SUBJECT="THIS IS END."
sendemail -f $SMTPFROM -t $SMTPTO -u $SUBJECT -m $MESSAGE -s $SMTPSERVER -xu $SMTPUSER -xp $SMTPPASS -o tls=yes

Это дает ошибку:

sendemail[3854]: ERROR => Connection attempt to smtp.googlemail.com:587 failed: IO::Socket::INET6: connect: Connection refused

1 ответ1

1

Ваш SMTP-сервер настроен на:

SMTPSERVER=smtp.googlemail.com:587

Но согласно официальной документации Google по настройке SMTP, полное доменное имя службы SMTP должно быть smtp.gmail.com . Так что, возможно, измените это на:

SMTPSERVER=smtp.gmail.com:587

Кроме того, ваш пользователь SMTP это:

SMTPUSER=akshaysingh

Но в документации Google четко указано, что это должен быть полный адрес [username]@gmail.com :

Ваш полный адрес электронной почты Gmail или Google Apps необходим для аутентификации

Так что, возможно, измените это на:

SMTPUSER=akshaysingh@gmail.com

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .