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.