Selasa, 21 April 2020

SENDMAIL-install ubuntu

PHP sendmail using gmail in Linux (LAMPP)

Masih mengacu pada tulisan saya yang sejenis disini . Tetapi sekarang saya akan beritahukan caranya jika menggunakan linux ubuntu (untuk distro lain menyesuaikan saja)
Pada tutorial ini akan menjelaskan sendmail menjadi relay email untuk akun gmail anda.

INSTALL SENDMAIL

1apt-get install sendmail

MEMBUAT GMAIL AUTH FILE

1cd /etc/mail
2mkdir /etc/mail/auth
3cd /etc/mail/auth
4nano /etc/mail/auth/client-info
Isi tulisan dengan format berikut:
1AuthInfo:smtp.gmail.com "U:root" "I:[username]@gmail.com" "P:[passwordgmail]" "M:PLAIN"
2AuthInfo:smtp.gmail.com:587 "U:root" "I:[username]@gmail.com" "P:[passwordgmail]" "M:PLAIN"
Membuat hashmap sesuai auth yang telah dibuat
1cd /etc/mail/auth
2makemap -r hash client-info.db < client-info

MEMBUAT KONFIGURASI SENDMAIL

1cd /etc/mail/
2nano /etc/mail/sendmail.mc
isikan tulisan berikut sebelum MAILER. warning!! anda perlu memperhatikan tanda quote yang digunakan ya.. karena ada quote tipis dan single quote.
1#
2FEATURE(`authinfo',`hash /etc/mail/auth/client-info.db')dnl
3define(`SMART_HOST',`smtp.gmail.com')dnl
4define(`RELAY_MAILER_ARGS', `TCP $h 587')
5define(`ESMTP_MAILER_ARGS', `TCP $h 587')
6 
7define(`CERT_DIR', `/etc/mail/certs')
8define(`confCACERT_PATH', `CERT_DIR')
9define(`confCACERT', `CERT_DIR/ca-bundle.crt')
10define(`confCRL', `CERT_DIR/ca-bundle.crt')
11define(`confSERVER_CERT', `CERT_DIR/sendmail.pem')
12define(`confSERVER_KEY', `CERT_DIR/sendmail.pem')
13define(`confCLIENT_CERT', `CERT_DIR/sendmail.pem')
14define(`confCLIENT_KEY', `CERT_DIR/sendmail.pem')
15 
16define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')
17TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')
18#
1m4 sendmail.mc > sendmail.cf
2/etc/init.d/sendmail restart

TEST HASIL KONFIGURASI

1echo "Just testing my sendmail gmail relay" | sendmail -s "Sendmail gmail Relay" yourmail@domain.com

Semoga membantu.

Tidak ada komentar:

Posting Komentar