Gmail アカウント経由で送信するように ssmtp を設定する方法
ここでの手順のいくつかは、最初は奇妙に思えるかもしれませんが、脚注に論理的根拠が示されています。
まず、Gmail で予備のアカウントを作成します。このアカウントは、メールの送信にのみ使用します。たとえば、通常のアカウントが の場合、新しく作成したパスワードでuser@gmail.com
アカウントを作成しuser.noreply@gmail.com
ます。このパスワードは、このアカウントでのみ使用します [1]。
すべての電子メールを通常のアカウント [2] に転送するように新しいアカウントを設定し、[アカウント設定] で、使用する他のすべての電子メール アドレスを追加する必要があります [3]。
次に、ssmtp をインストールし (Debianaptitude install ssmtp
の場合:)、ssmtp の構成ファイルを編集します/etc/ssmtp/ssmtp.conf
。
root=user@gmail.com
mailhub=smtp.gmail.com:587
STARTTLS=YES を使用
AuthUser=user.noreply
AuthPass=passwdusedonlyforthisaccount
FromLineOverride=YES
/etc/ssmtp/revaliases
ローカルログインがlocaluser
次の場合を想定して、編集してローカルメール配信を構成します。
root:user@gmail.com:smtp.gmail.com:587
localuser:user@gmail.com:smtp.gmail.com:587
電子メールを送信できるすべてのユーザーが 2 つの構成ファイルを読み取れるようにしてください [4]。
たとえば、セットアップをテストしますmailx
(Debian の場合: aptitude install bsd-mailx
):
echo 'テスト、1、2' | mailx -s 'テスト 1' user@gmail.com
お役に立てれば。
[1] 新しい gmail のユーザー名とパスワードは、あなたのマシンにログオンできるすべてのユーザーに表示されるため、このアカウントを重要なものにしたくはありません。つまり、誰かがアクセスした場合はすぐに閉鎖できます.
[2] 送信したメールが戻ってきた場合は、それについて知りたいと思うかもしれません。また、 からのメールに喜んで返信する人が実際に存在しますjohnsmith.noreply
。
From
[3]アドレスが認識されない場合、Gmail はメールのヘッダーを書き換えます。
[4] Ssmtp は、電子メールを送信するローカル ユーザーとして実行されるため、ユーザーには構成ファイルへの読み取りアクセスが必要です。