Wednesday, January 3, 2024

Kirim EMail dari Linux CentOS 7 (ssmtp)

  1. Install SSMTP
    yum install ssmtp

    Jika muncul pesan "Package ssmtp is not available", maka install dulu EPEL nya :
    yum --enablerepo=extras install epel-release

  2. Lakukan konfigurasi pada 2 file berikut :
    Pada file : /etc/ssmtp/ssmtp.conf  
    tambahkan konfigurasi berikut :
    root=gmail@gmail.com
    mailhub=smtp.gmail.com:587
    AuthUser=............isikan alamat gmail ..........
    AuthPass=......isikan password gmail ...........
    AuthMethod=LOGIN
    UseSTARTTLS=YES
    UseTLS=YES

    Pada file : /etc/ssmtp/revaliases
    tambahkan konfigurasi berikut :
    root:..... isikan alamat gmail............:smtp.gmail.com:587.


  3. Ubah default Mail Transfer Agent (MTA) menjadi SSMTP :
    alternatives --config mta
    Pilih nomor utk SSMTP

  4. Lakukan ujicoba kirim email dengan cara membuat file TXT dengan konten seperti berikut :
    Subject: This is Subject Line

    Email content line 1
    Email content line 2

  5. Misal kita simpan dengan nama pesan.txt

    Lalu ketik perintah berikut :
    ssmtp -v mybizn3t@gmail.com < pesan.txt

  6. Selanjutnya, untuk mengaktifkan SSMTP di PHP, lakukan konfigurasi pada file /etc/php.ini :
    Ubah :  sendmail_path = /usr/sbin/sendmail -t -i
    menjadi : sendmail_path = /usr/sbin/ssmtp -t 

  7. Restart webserver, misal apache :
    systemctl restart httpd

  8. Buat file ujicoba dengan nama mail.php, pada folder /var/www/html/, dengan isi sebagai berikut :
    <?php
    $to = "d4ny585@gmail.com";
    $subject = "Tes Server ALibaba CLoud ". date('d M Y H:i:s');

    $message = "
    <html>
    <head>
    <title>HTML email</title>
    </head>
    <body>
    <h1>Tes mail</h1>
    <p>who like the move it move it??</p>
    </body>
    </html>";
    // Always set content-type when sending HTML email
    $headers = "MIME-Version: 1.0" . "\r\n";
    $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
    // More headers
    $headers .= 'From: <noreply@kariangauterminal.co.id>' . "\r\n";
    echo mail($to,$subject,$message,$headers);
    ?>


  9. Silakan uji akses melalui url : http://[domainanda]/mail.php

No comments:

Post a Comment

Cara Update SSL Pada Docker Owncloud

 Misal ID Docker Owncloud adalah 7213d7a41122 , dengan name : owc10-2  File certificate SSL dan file config https ( https.conf ) ditempatkan...

Popular Posts