web-dev-qa-db-ja.com

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
2
sebelk

適切なポートは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....
4
SDsolar