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からメッセージを送信するために特別に作成されました。
hostname
割り当てが間違っているようです。あなたはおそらくhostname=raspberry.pi
またはそのようなもの。 (理想的には、ホストにはパブリックDNS名があり、それを使用する必要があります。)それは電子メールアドレスであってはなりません。
これは非常に簡単に実行できます。
Gmailを使用してコマンドラインから1行のメールを送信する最も簡単な方法は?
抜粋:
次のコマンドを使用して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]
簡単にすることはできません。