sendmail:ubuntuでsendmailを構成する方法?[閉まっている]


189

私がubuntuでsendmailを設定するために検索したとき、私は明確な答えが得られません、彼らのそれぞれは彼らが何を話しているか知っていると思います、

基本的な構成でメール送信を有効にしたいのですが、基本的にはそれをgoogle app engineで使用して、開発サーバーからのメール送信を有効にします。

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

sudo apt-get install sendmail

その後

sudo sendmailconfig

しかし、私は最後のものが実際に何をしたのか分かりません。


4
@ThiefMaster質問を適切なSEサイトに移行しなくなったのですか?
Michael

この質問は、移行するには古すぎます(そして、私がそれを閉じたときにすでにそうでした)。
ThiefMaster

1
これらの答えはどれもうまくいきませんでした。:私は私のために動作し、このオンラインの記事見つけdaveperrett.com/articles/2013/03/19/...
オンラインシド

@ThiefMasterは「古すぎる」と定義していますか?もう一度考えてみて。
PJ Brunet

@PJBrunet私sendmailは時代遅れだと思いますが(もっと良い代替案があります!)、私のコメント5年前は単に古い質問を別のSEサイトに移行しないという事実についてだけでした。
ThiefMaster

回答:


145

と入力すると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 myemail@domain.com

以下では、sendtpにsmtpリレーを追加できます。

#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に以下の行を追加しますが、前に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

2
最後のコマンドを実行すると、次のbashが表示されます
。sendmail

2
申し訳ありませんが、あなたが言うときyour.isp.net、私は置けばいいのgmail.comか、smtp.gmail.comそこに?
Houman 2013年

30
明確でないことの1つは、AuthInfo:your.isp.net "U:root" "I:user" "P:password"をどのように置き換えるかです。具体的には、U:rootとI:userをどのように置き換えますか
トムハウズ

13
他の誰かが混乱している場合、sendmail.mcファイル内の文字列はBACKTICK + your text + SINGLE QUOTEの形式にする必要があります。
トーマス

2
これは私にとって完璧に機能する唯一の構成でした:linuxconfig.org/configuring-gmail-as-sendmail-email-relay
Jared Eitnier '19

35

1つの小さな編集の後に、トップの回答が機能しました(まだ返信できません)

これは私にとってはうまくいきませんでした:

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

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

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

変更後、私は実行します:

sudo sendmailconfig

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


3
修正プログラムを使用するかどうかに関係なく、サービスsendmail restartを呼び出すと、fileclassが表示されます: 'ATURE(authinfo、'を開けません:そのようなファイルまたはディレクトリはありません
Tom Haws

4
「ATURE」ではなく「FEATURE」です。コピー/貼り付けを確認してください
jyavenard

sendmail.cfの別の場所に貼り付ける必要があります(メーラーの真上に配置しましたが、まだメールが
届き

14

上記の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

AuthInfoの行を理解するのにまだ問題があります...例を1つ挙げてください... ???
Atul Dravid-ホワイトPvt。Ltd.

例、私のclient-infoには1行しかありませんAuthInfo:smtp.gmail.com "U:username" "P:password"
flyrain '20

これらすべての設定とAuthInfoを使用しても、google.adminからの既存のアカウントでsmtp.gmail.comを使用してSPAMリストに分類されますAuthInfo:smtp.gmail.com "U:root" "I:name@domain.com" "P:password "AuthInfoも試しました:smtp-relay.gmail.com" U:root "" I:name@domain.com "" P:password "
xoxn-- 1'w3k4n

明確にするために:AuthInfo: smtp.gmail.com "U:yourusername@gmail.com" "P:yourpassword"
Mendes
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.