Raspbian에서 메일을 보낼 수 있도록 설정하려고 합니다.
전송하려고 하면 오류가 발생합니다 ssmtp: Cannot open smtp.gmail.com:587
(포트: 465도 시도했습니다).
Google에서 '보안 수준이 낮은 앱 액세스'를 설정했으며 Thunderbird의 내 계정에서 보내고 받을 수 있습니다.
다음을 포함하도록 설치 ssmtp
및 구성 했습니다 ./etc/ssmtp/ssmtp.conf
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
[email protected]
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=smtp.gmail.com:587
[email protected]
AuthPass=xxxxxxxxxxxxxx
UseTLS=YES
UseSTARTTLS=YES
# Where will the mail seem to come from?
rewriteDomain=gmail.com
# The full hostname
[email protected]
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES
/etc/ssmtp/revaliases
또한 다음을 포함하도록 구성했습니다 .
# sSMTP aliases
#
# Format: local_account:outgoing_address:mailhub
#
# Example: root:[email protected]:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.
root:[email protected]:smtp.gmail.com:587
어떤 제안이 있으십니까?
다음을 기준으로 위 설정을 편집합니다. https://wiki.archlinux.org/index.php/SSMTP
나는 몇 가지 추가 테스트를 수행했습니다.
다른 SMTP 서버를 선택했는데 작동했습니다. (이 기능은 ISP에 직접 연결할 때만 작동하기 때문에 사용하고 싶지 않습니다.)
애플리케이션 비밀번호 설정을 시도했는데 "찾고 있는 설정이 귀하의 계정에 적용되지 않습니다"라는 응답을 받았습니다. (아마도 계정에 2단계 인증이 없기 때문일 것입니다.)
제가 사용하려는 Gmail 계정은 Raspberry Pi에서 메시지를 보내기 위해 특별히 생성되었습니다.
답변1
이는 구현하기 쉽습니다.
https://unix.stackexchange.com/questions/363814/simplest-way-to-send-one-line-mail-out-via-command-line-using-gmail/363815#363815
발췌:
ssmtp
다음 명령을 사용하여 설치하십시오.
sudo apt-get update
sudo apt-get install ssmtp
그런 다음 "/etc/ssmtp"로 이동하여 다음과 같이 "ssmtp.conf"를 편집합니다.
root=rpi3abc@gmail
mailhub=smtp.gmail.com:465
FromLineOverride=YES
[email protected]
AuthPass=testing123
UseTLS=YES
다음과 같은 줄을 보냅니다.
echo "Testing...1...2...3" | ssmtp [email protected]
이보다 더 간단할 수는 없습니다.
답변2
작업이 hostname
잘못된 것 같습니다. 싶 hostname=raspberry.pi
거나 그런 것일 수도 있습니다. (이상적으로는 호스트에 사용해야 하는 공용 DNS 이름이 있습니다.) 이메일 주소가 아니어야 합니다.