2017-03-18 14 views
1

mailxを使用していくつかのメールを送信するスクリプトを作成しました。スクリプトは正常に動作していますが、別の送信者のメールアドレスを使用しようとしています。ほとんどすべてを試しましたが、私のために働いていません。私は、Gmailの証明書が何らかの理由で私が送信者として定義しているものを上書きしていると感じています。mailxとgmailのSMTP証明書を使用している送信者のメール

これはコードです:私は、電子メール送信者の電子メールは、 "会社[email protected]" であるrecevie

for i in ${EMAILS[@]}; do 
    mailx -s "Let me introduce myself" -r "Company <[email protected]>" -S replyto="[email protected]" $i <<eof 
    Hello World, 

    I'm an automate email 

    eof 
done 

毎回。

Iは、/ etc/postfixの

relayhost = [smtp.gmail.com]:587 
smtp_use_tls = yes 
smtp_sasl_auth_enable = yes 
smtp_sasl_security_options = 
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd 
smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt 

そして最後に、私は私の個人のGmailでの/ etc/postfixの/ sasl_passwdファイルを作成した上main.cfファイルの末尾にこの行を追加しました

info(ログイン+パスワード)。

どんな種類のヘルプでも大歓迎です。

ありがとうございます!

+0

をこれが役立つかもしれない:[?どのようmailxのコマンドのための電子メールアドレスからの設定](http://stackoverflow.com/q/1296979/3776858) – Cyrus

+0

私がいることを試してみました私は実際には-rオプションを使用しています。それは()の間で動作しませんでしたが、それは< >の間にあります。とにかくありがとう! – vanboxen

答えて

0

私はこの問題を解決しました。私は私の個人的な電子メールアカウントのための新しいドメインを追加しました。そして今、私は別のドメインの電子メールを-rオプションで送ることができます。

このコードも動作します:

echo "This is the message body and contains the message" | mailx -v -n -r "[email protected]" -s "This is the subject" -S smtp="smtp.server:port" -S smtp-use-starttls -S ssl-verify=ignore -S smtp-auth-user="[email protected]" -S smtp-auth-password="pasword" -S ssl-verify=ignore [email protected] 
関連する問題