sendmailのインストールと設定

sendmailのインストールと設定

認証なしでLinuxシステムからユーザーの電子メールアドレスにファイルを送信する方法はありますか?

SMTPサーバーなしでユーザーのコンピューターから別のユーザーのEメールアドレスにファイルを送信したいと思います。その場合は、Gmailから送信でき、スクリプトを介して自動的に実行する必要があり、ユーザーは手動で作業する必要はありません。

ベストアンサー1

SMTPは必須です(Simple Mail Transfer Protocol)。設定する方法がありますGmail SMTP リレーを使用してメールを送信する

sendmailのインストールと設定

Debianシステムのrootユーザーとして。

apt-get install sendmail mailutils sendmail-bin
mkdir -m 700 /etc/mail/authinfo
cd /etc/mail/authinfo
#hash your gmail password info
makemap hash gmail-auth <<<'AuthInfo: "U:root" "I:YOUR GMAIL EMAIL ADDRESS" "P:YOUR PASSWORD"'
#don't save your bash history because of password info
unset HISTFILE

sendmail.mc構成ファイルの最初の「MAILER」定義行のすぐ上に次の行を配置します。

define(`SMART_HOST',`[smtp.gmail.com]')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl
define(`confAUTH_OPTIONS', `A p')dnl
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash -o /etc/mail/authinfo/gmail-auth.db')dnl

sendmail 構成を再作成します。

make -C /etc/mail

送信したメールを再読み込みしてください。

/etc/init.d/sendmail reload

メール送信テスト

echo "A simple message" | mail -s "Some subject" [email protected]

おすすめ記事