sendmail: ubuntu'da sendmail nasıl yapılandırılır? [kapalı]


190

Ubuntu'da sendmail'i yapılandırmak için arama yaptığımda net bir cevap alamıyorum, her biri ne hakkında konuştuklarını bildiğimi varsayıyor,

Sadece e-posta göndermeyi etkinleştirmek için temel yapılandırmayı istiyorum, temel olarak dev sunucusundan posta göndermeyi etkinleştirmek için google app engine ile kullanacağım.

Bunu zaten yaptım:

sudo apt-get install sendmail

sonra

sudo sendmailconfig

ama sonuncunun gerçekte ne yaptığını bilmiyorum.


4
@ThiefMaster artık soruları uygun SE sitelerine taşımıyor muyuz?
Michael

Bu soru taşınmak için çok eski (ve ben kapattığımda zaten öyleydi).
ThiefMaster

1
Bu cevapların hiçbiri benim için işe yaramadı. Benim için çalışan bu çevrimiçi makaleyi buldum: daveperrett.com/articles/2013/03/19/…
Çevrimiçi Sid

@ThiefMaster "çok eski" tanımlıyor sendmail eski mi diyorsun? Tekrar düşün.
PJ Brunet

@PJBrunetGüncel olduğunu düşünürsem sendmail(çok daha iyi alternatifler var!), BEŞ YIL önce yaptığım yorum, sadece eski bir soruyu başka bir SE sitesine taşımadığımızla ilgiliydi.
ThiefMaster

Yanıtlar:


146

Eğer yazdığınız zaman sudo sendmailconfig, sen yapılandırmak sendmail istenmiş olmalıdır.

Başvuru için, yapılandırma sırasında güncellenen dosyalar aşağıdaki konumlarda bulunur (manuel olarak güncellemek istemeniz durumunda):

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

Komut satırına aşağıdakileri yazarak sendmail'in düzgün yapılandırılıp yapılandırılmadığını ve kurulumunu test edebilirsiniz:

$ echo "My test email being sent from sendmail" | /usr/sbin/sendmail myemail@domain.com

Aşağıdakiler sendmail'e smtp geçişi eklemenize izin verecektir:

#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, ama aşağıdaki satırları ekleyin önceMAILERDEFINITIONS . Smtp sunucunuzu güncellediğinizden emin olun.

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

Oluşturma sendmail.cf'yi çağır (alternatif olarak çalıştır make -C /etc/mail):

m4 sendmail.mc > sendmail.cf

Sendmail arka plan programını yeniden başlatın:

service sendmail restart

2
Son komutu denediğimde bu
bash'ı alıyorum

2
üzgünüm, derken your.isp.net, ben koyacağım gmail.comveya smtp.gmail.comiçeride?
Houman

30
Açık olmayan bir şey, AuthInfo'da ne değiştirmeler yapılması gerektiğidir: your.isp.net "U: root" "I: kullanıcı" "P: şifre" Özellikle, U: root ve I: user
Tom'un

13
Başkasının kafası karışırsa, sendmail.mcdosya içindeki dizelerin BACKTICK + metniniz + TEKLİ TEKLİF biçiminde olması gerekir .
Thomas

2
Benim için mükemmel çalışan tek yapılandırma
buydu

35

Küçük bir düzenlemeden sonra en iyi yanıtı (henüz yanıtlayamıyorum) aldım

Bu benim için işe yaramadı:

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

Her dize için ilk tek tırnak şu şekilde bir backtick (`) olarak değiştirilmelidir:

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

Değişiklikten sonra koşuyorum:

sudo sendmailconfig

Ve işteyim :)


3
Düzeltmenizi kullansam da kullanmasam da, sendmail restart hizmetini başlattığımda fileclass alıyorum: 'ATURE (authinfo,' açılamıyor: Böyle bir dosya veya dizin yok
Tom Haws

4
"ÖZELLİK" değil "ATURE", kopyanızı / macununuzu kontrol edin
jyavenard

sendmail.cf farklı bir konuma yapıştırmak zorunda (Ben sadece mailler üstüne koymak, ama yine de posta almak)
Toskan

14

Yukarıdaki iki cevabı birleştirin, sonunda çalışmasını sağladım. Sadece dikkatli olHer bir dize için ilk tek tırnak sendmail.mc dosyasında bir backtick (`) .

#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

Hala AuthInfo satırını anlamakta sorun yaşıyorum ... Bir örnek verebilir misiniz ... ???
Atul Dravid - Beyaz Pvt. Ltd.

Örneğin, müşteri bilgilerimin yalnızca bir satırı var,AuthInfo:smtp.gmail.com "U:username" "P:password"
flyrain

Hala tüm bu ayarlar ve AuthInfo ile google.admin mevcut hesabı ile smtp.gmail.com kullanarak SPAM listesine düşmek AuthInfo: smtp.gmail.com "U: kök" "I: name@domain.com" "P: şifre "ayrıca AuthInfo'yu da denedi: smtp-relay.gmail.com" U: kök "" I: name@domain.com "" P: şifre "
xoxn-- 1'w3k4n

AuthInfo: smtp.gmail.com "U:yourusername@gmail.com" "P:yourpassword"
Mendes
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.