ssmtp를 사용하여 Gmail 계정으로 이메일을 보내는 방법

ssmtp를 사용하여 Gmail 계정으로 이메일을 보내는 방법

다음 ssmtp.conf 파일이 있습니다.

[email protected]
mailhub=smtp.gmail.com:587
hostname=ed424cef9b52
UseTLS=Yes
UseStartTTLS=Yes
AuthMethod=LOGIN
AuthUser=test
AuthPass=test
FromLineOverride=yes
TLS_CA_File=/etc/ssl/certs/ca-certificates.crt

587 Gmail 포트에 연결할 수 있습니다.

telnet smtp.gmail.com 587
Trying 64.233.186.109...
Connected to gmail-smtp-msa.l.google.com.

하지만 메일을 보내려고 하면:

/usr/sbin/ssmtp -v [email protected] < qq
ssmtp: Cannot open smtp.gmail.com:587

echo test | mailx  -s "testing ssmtp setup" [email protected]
send-mail: Cannot open smtp.gmail.com:587
Can't send mail: sendmail process failed with error code 1

답변1

올바른 포트는 465입니다.

Gmail을 사용하여 명령줄에서 이미지 첨부 파일이 포함된 메일을 보내는 가장 쉬운 방법은 무엇입니까?


발췌:

다음 명령을 사용하여 ssmtp를 설치합니다.

sudo apt-get update
sudo apt-get install ssmtp

그런 다음 /etc/ssmtp로 이동하여 다음과 같이 ssmtp.conf를 편집합니다.

[email protected]
mailhub=smtp.gmail.com:465
FromLineOverride=YES
[email protected]
AuthPass=testing123
UseTLS=YES

다음과 같은 줄을 보냅니다.

echo "Testing...1...2...3" | ssmtp [email protected]

다음과 같이 서식이 지정된 텍스트 파일을 보냅니다.

cat mymessage | ssmtp [email protected]

여기서 mymessage는 TO: 및 SUBJECT: 줄과 텍스트를 포함하도록 형식을 지정할 수 있습니다.

TO: [email protected]
SUBJECT: Testing
     -blank line-
Message body goes here....

관련 정보