特定の状況下で電子メールを送信する cron タスクによって実行される bash スクリプトを作成しようとしています。
sendmail を Sendgrid SMTP 設定で動作させるために、/etc/postfix/main.cfファイルを次のように編集しました。
smtp_sasl_password_maps = static:<username>:<password>
smtp_sasl_security_options = noanonymous
smtp_tls_security_level = may
smtp_tls_security_level=encrypt
header_size_limit = 4096000
relayhost = [smtp.sendgrid.net]:587
Sudo /etc/init.d/postfix restartを使用して postfix を再起動しました
そして、次のコマンドを使用してコマンドラインからメールを送信しようとしました:
sendmail my@email.com < /tmp/email.txt
これにより、次の出力が得られます。
/var/mail/ubuntu に新しいメールがあります
main.cf で指定した Sendgrid SMTP の詳細を使用して sendgrid がメールで送信しないのはなぜですか?
この質問はsendmailのみに関係することに注意してください.他のSMTPクライアントやアプリをインストールしたくありません.そのままで動作する必要があります.