web-dev-qa-db-ja.com

sendmail:ubuntuでsendmailを設定する方法?

私がubuntuでsendmailを設定しようとしたとき、明確な答えが得られませんでした。

基本的な設定でEメール送信を有効にしたいだけなので、基本的にGoogle App Engineでそれを使用して開発サーバーからのメール送信を有効にします。

私はすでにこれをしました:

Sudo apt-get install sendmail

それから

Sudo sendmailconfig

しかし、最後の1つが実際に何をしたのかわかりません。

181
UXE

Sudo sendmailconfigと入力すると、sendmailを設定するように求められます。

参考までに、構成中に更新されるファイルは次の場所にあります(手動で更新する場合)。

/etc/mail/sendmail.conf
/etc/cron.d/sendmail
/etc/mail/sendmail.mc

コマンドラインに次のように入力して、sendmailが適切に構成されセットアップされているかどうかをテストすることができます。

$ echo "My test email being sent from sendmail" | /usr/sbin/sendmail [email protected]

以下は、sendmailにsmtp relayを追加することを可能にします。

#Change to your mail config directory:
cd /etc/mail

#Make a auth subdirectory
mkdir auth
chmod 700 auth

#Create a file with your auth information to the smtp server
cd auth
touch client-info

#In the file, put the following, matching up to your smtp server:
AuthInfo:your.isp.net "U:root" "I:user" "P:password"

#Generate the Authentication database, make both files readable only by root
makemap hash client-info < client-info
chmod 600 client-info
cd ..

次の行をsendmail.mcに追加しますが、before the _ MAILERDEFINITIONSを追加します。あなたのsmtpサーバを更新していることを確認してください。

define(`SMART_Host',`your.isp.net')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash -o /etc/mail/auth/client-info.db')dnl

作成sendmail.cfを起動します(あるいはmake -C /etc/mailを実行します)。

m4 sendmail.mc > sendmail.cf

Sendmailデーモンを再起動します。

service sendmail restart
137
Venice

ちょっとした編集の後、トップの答えがうまくいった(まだ返信できない)

これは私にはうまくいきませんでした。

FEATURE('authinfo','hash /etc/mail/auth/client-info')dnl

各文字列の最初の一重引用符は、次のようにバッククォート( `)に変更する必要があります。

FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl

変更後、実行します。

Sudo sendmailconfig

そして私はビジネスをしています:)

35
brma

上記の2つの答えを組み合わせて、私はついにそれを機能させる。 各文字列の最初の一重引用符がファイルsendmail.mcのバッククォート( `) であることに注意してください。

#Change to your mail config directory:
cd /etc/mail

#Make a auth subdirectory
mkdir auth
chmod 700 auth  #maybe not, because I cannot apply cmd "cd auth" if I do so.

#Create a file with your auth information to the smtp server
cd auth
touch client-info

#In the file, put the following, matching up to your smtp server:
AuthInfo:your.isp.net "U:root" "I:user" "P:password"

#Generate the Authentication database, make both files readable only by root
makemap hash client-info < client-info
chmod 600 client-info
cd ..

#Add the following lines to sendmail.mc. Make sure you update your smtp server
#The first single quote for each string should be changed to a backtick (`) like this:
define(`SMART_Host',`your.isp.net')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl

#run 
Sudo sendmailconfig
13
flyrain