web-dev-qa-db-ja.com

Exim4 www-dataユーザーの変更(Ubuntu)

メール送信用のExim4のデフォルトユーザーを変更するにはどうすればよいですか?私はwww-dataのことを嫌います。特定の人にメールを送信しようとすると、次のエラーが発生します(/ var/log/exim4/mainlogにあります)。

2011-04-24 01:10:54 1QDraw-0001mS-QS <= [email protected] U=www-data P=local S=385
2011-04-24 01:10:55 1QDraw-0001mS-QS ** [email protected] R=dnslookup T=remote_smtp: SMTP error from remote mail server after RCPT TO:<[email protected]>: Host receiverdomain.com [66.147.242.169]: 550-Verification failed for <[email protected]>\n550-The mail server could not deliver mail to [email protected].  The account or domain may not exist, they may be blacklisted, or missing the proper dns entries.\n550 Sender verify failed
2011-04-24 01:10:55 1QDrax-0001mW-Gk <= <> R=1QDraw-0001mS-QS U=Debian-exim P=local S=1536
2011-04-24 01:10:55 1QDraw-0001mS-QS Completed
2011-04-24 01:10:55 1QDrax-0001mW-Gk => www-data <[email protected]> R=local_user T=mail_spool
2011-04-24 01:10:55 1QDrax-0001mW-Gk Completed

これは非常に迷惑です。 GmailとYahooのユーザーにメールを送信できますが、エラーが発生するため、他のメールプロバイダーには送信できません。どうすればこれを修正できますか?

2

Webサーバーのユーザーアカウント(www-data)から/usr/sbin/sendmailインターフェイスを介して電子メールを送信しているようですが、システムはこのアドレス([email protected])の電子メールを受け入れないため、このアドレスは失敗します。受信サーバーでの送信者の確認。

2つのオプションがあります。まず、www-dataアカウントが外部システムからメッセージを受信できるようにします。 2番目--f/usr/sbin/sendmailオプションを使用して、エンベロープ送信者アドレスをwww-dataから別のアドレスに変更します。

2
AlexD

Webアプリケーションには、sendmailやphp mail()の代わりにSMTPと通信する構成オプションがある場合があります。アプリにそのオプションがある場合は、それを使用してみてください。不可能な場合は、-fオプションを使用してエンベロープ送信者アドレスを設定します。

0
Tutul

ファイルpasswdを変更できます。ファイル:/etc/passwd

ライン:

www-data:x:33:1002:www-data:/ var/www:/ bin/sh

にとって:

www-data:x:33:1002:YOUNAME:/ var/www:/ bin/sh

この解決策は私のためにそれを解決しました!

0
Marcelo Viana