web-dev-qa-db-ja.com

@gmailアカウントにcronメールを送信する方法

Ubuntuラップトップでユーザーのメールボックスを使用しないのでcron(または後置かもしれません)のために、時々エラー出力を生成し、「実際の」メールアカウントで通知を受け取りたいcronジョブがいくつかあります。ローカルルートアカウントにメールを送信しようとし続けます。

MAILTO変数をcrontabに追加できることを知っています。

ricardo@ricardo-laptop:~$ Sudo crontab -l
[email protected]
# m h  dom mon dow   command
*/5 * * * * /home/ricardo/mrtg/cfg/run.sh

しかし、それに注意を払っていないようです

/etc/aliasesファイルにメールを追加して、newaliasesを実行しようとしました

ricardo@ricardo-laptop:~$ cat /etc/aliases
# See man 5 aliases for format
postmaster:    root
root:          [email protected]
ricardo:       [email protected]

それでも、cronが電子メールを送信したいときはいつでも[email protected]に送信しています:

ricardo@ricardo-laptop:/var/log$ tail mail.log
Aug  3 16:25:01 ricardo-laptop postfix/pickup[2002]: D985B310: uid=0 from=<root>
Aug  3 16:25:01 ricardo-laptop postfix/cleanup[4117]: D985B310: message-id=<20100803192501.D985B310@ricardo-laptop>
Aug  3 16:25:01 ricardo-laptop postfix/qmgr[2003]: D985B310: from=<[email protected]>, size=762, nrcpt=1 (queue active)
Aug  3 16:25:03 ricardo-laptop postfix/smtp[4120]: D985B310: to=<[email protected]>, orig_to=<root>, relay=smtp.gmail.com[74.125.157.109]:25, delay=1.5, delays=0.38/0.02/0.9/0.18, dsn=5.7.0, status=bounced (Host smtp.gmail.com[74.125.157.109] said: 530 5.7.0 Must issue a STARTTLS command first. d1sm12275173anc.19 (in reply to MAIL FROM command))

助言がありますか? Ubuntu 10.04を実行していますが、すべてが最新の状態です

40
Ricardo Reyes

Smtp.gmail.comをメールサーバーのスマートホストとして設定しているようです。サーバーが外部にメールを送信できるように、スマートホスト構成を削除するか編集する必要があります。

メール転送用の現在の構成は機能しているように見えますが、smtp.gmail.comがメールを拒否しているために失敗しています。

更新:将来の参照のために、問題は/etc/mailnameにあり、mydestinations接尾辞のリストにない名前をリストしました。これにより、すべてのメールが外部メールと見なされ、メールは/etc/aliases処理をバイパスしました。

20
Ressu

質問から抽出されたソリューション

(おかげで Ress

問題はファイル/etc/mailnameにありました

このファイルはUbuntuインストーラーによって作成され、間違ったサーバー名が含まれていました。 「ricardo-laptop」の接尾辞に一致するように変更すると、電子メールはローカル配信用であり、エイリアスに従うようになったことがわかりました。

1
guntbert

私がやったようにこれを発見した人々のために私が追加すると思いました。ルートアカウントからのすべてのメールが必要な場合の簡単な代替方法は、次のコマンドを実行することです。

須藤ナノ〜/ .forward

その後、単一の電子メールを入力するか、複数の電子メールをカンマで区切ることができます。これにより、すべてのルートメール(ルートを使用している場合)がこのファイルのメールアドレスに転送されます。

メールを追加したら、Ctrl + X、次にYを押して変更を保存します。

0
Phil Young