sendmail: bagaimana cara mengkonfigurasi sendmail di ubuntu? [Tutup]

190

Ketika saya mencari konfigurasi sendmail di ubuntu saya tidak mendapatkan jawaban yang jelas, masing-masing dari mereka menganggap saya tahu apa yang mereka bicarakan,

Saya hanya ingin konfigurasi dasar untuk memungkinkan pengiriman email, pada dasarnya saya akan menggunakannya dengan mesin app google untuk mengaktifkan pengiriman email dari server dev.

Saya sudah melakukan ini:

sudo apt-get install sendmail

kemudian

sudo sendmailconfig

tapi saya tidak tahu apa yang sebenarnya dilakukan.

UXE
sumber
4
@ThiefMaster apakah kita tidak lagi memigrasikan pertanyaan ke situs SE yang sesuai?
Michael
Pertanyaan ini terlalu tua untuk dimigrasi (dan sudah seperti itu ketika saya menutupnya).
ThiefMaster
1
Tidak satu pun dari jawaban ini yang berhasil untuk saya. Saya menemukan artikel online ini yang berfungsi untuk saya: daveperrett.com/articles/2013/03/19/…
Online Sid
@ThiefMaster mendefinisikan "terlalu lama" apakah Anda mengatakan bahwa sendmail sudah usang? Pikirkan lagi.
PJ Brunet
@ PJBrunetWhile saya pikir sendmailsudah usang (ada alternatif yang jauh lebih baik!), Komentar saya LIMA TAHUN yang lalu hanyalah tentang fakta bahwa kami tidak melakukan migrasi pertanyaan yang lama ke situs SE lain.
ThiefMaster

Jawaban:

146

Saat Anda mengetik sudo sendmailconfig, Anda seharusnya diminta untuk mengkonfigurasi sendmail.

Untuk referensi, file yang diperbarui selama konfigurasi terletak di berikut ini (jika Anda ingin memperbaruinya secara manual):

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

Anda dapat menguji sendmail untuk melihat apakah itu dikonfigurasi dan diatur dengan benar dengan mengetik berikut ini di baris perintah:

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

Berikut ini akan memungkinkan Anda untuk menambahkan relay smtp ke sendmail:

#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 ..

Tambahkan baris berikut untuk sendmail.mc, tetapi sebelum itu MAILERDEFINITIONS. Pastikan Anda memperbarui server smtp Anda.

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

Aktifkan sendmail.cf pembuatan (jika tidak dijalankan make -C /etc/mail):

m4 sendmail.mc > sendmail.cf

Mulai ulang daemon sendmail:

service sendmail restart
Venesia
sumber
2
ketika mencoba perintah terakhir saya mendapatkan bash ini: Email pengujian saya dikirim dari sendmail: Tidak ada file atau direktori seperti itu
UXE
2
maaf, ketika Anda berkata your.isp.net, apakah saya menaruh gmail.comatau smtp.gmail.comdi sana?
Houman
30
Satu hal yang tidak jelas adalah penggantian apa yang dibuat di AuthInfo: your.isp.net "U: root" "I: user" "P: password" Secara khusus, bagaimana Anda mengganti U: root dan I: user
Tom Haws
13
Jika ada orang lain yang bingung, string di dalam sendmail.mcfile harus dalam bentuk BACKTICK + teks Anda + QUOTE TUNGGAL.
Thomas
2
Ini adalah satu-satunya konfigurasi yang bekerja sempurna untuk saya: linuxconfig.org/configuring-gmail-as-sendmail-email-relay
Jared Eitnier
35

Saya mendapatkan jawaban teratas berfungsi (belum dapat membalas) setelah satu edit kecil

Ini tidak berhasil untuk saya:

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

Kutipan tunggal pertama untuk setiap string harus diubah menjadi backtick (`) seperti ini:

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

Setelah perubahan saya jalankan:

sudo sendmailconfig

Dan saya dalam bisnis :)

brma
sumber
3
Apakah saya menggunakan perbaikan Anda atau tidak, ketika saya meminta layanan sendmail restart, saya mendapatkan fileclass: tidak dapat membuka 'ATURE (authinfo,': Tidak ada file atau direktori seperti itu
Tom Haws
4
ini "FEATURE" bukan "ATURE", periksa copy / paste Anda
jyavenard
Anda harus menempelkannya di lokasi yang berbeda di sendmail.cf (saya taruh tepat di atas mailer, tetapi saya masih tidak mendapatkan email)
Toskan
14

Gabungkan dua jawaban di atas, saya akhirnya membuatnya bekerja. Hanya berhati-hatilah bahwa kutipan tunggal pertama untuk setiap string adalah backtick (`) dalam file 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
flyrain
sumber
Saya masih mengalami masalah untuk memahami baris AuthInfo ... Bisakah Anda memberi satu contoh ... ???
Atul Dravid - White Pvt. Ltd.
Contoh, info klien saya hanya memiliki satu baris,AuthInfo:smtp.gmail.com "U:username" "P:password"
flyrain
Masih dengan semua pengaturan itu dan AuthInfo saya termasuk dalam daftar SPAM menggunakan smtp.gmail.com dengan akun yang ada dari google.admin AuthInfo: smtp.gmail.com "U: root" "I: [email protected]" "P: kata sandi "juga mencoba AuthInfo: smtp-relay.gmail.com" U: root "" I: [email protected] "" P: password "
xoxn-- 1'w3k4n
Untuk memperjelas:AuthInfo: smtp.gmail.com "U:[email protected]" "P:yourpassword"
Mendes