GNU/Linux >> Belajar Linux >  >> Panels >> cPanel

Cara meneruskan pesan email masuk ke file skrip

cPanel memungkinkan Anda mengatur penerus email yang menyalurkan pesan email masuk ke file skrip. Anda kemudian dapat memprogram file skrip untuk memproses pesan masuk secara otomatis sesuai keinginan Anda.

Mengonfigurasi skrip

Bahasa berikut saat ini didukung untuk skrip penerusan email:

  • PHP
  • Perl
  • Python
  • Ruby

Saat Anda menyiapkan skrip, ada dua hal yang harus Anda lakukan untuk memastikan penerus berfungsi dengan benar:

  1. Gunakan shebang yang benar: Ini tergantung pada bahasa yang Anda gunakan untuk menulis skrip. Misalnya, file skrip PHP harus menggunakan shebang berikut di awal file:
    #!/usr/bin/php -q
    -q opsi mengaktifkan mode senyap, yang menekan output header HTTP. Untuk informasi tentang shebang yang benar untuk bahasa lain, silakan lihat artikel ini.
  2. Setel izin file yang benar untuk skrip: Untuk melakukannya, ketik perintah berikut, ganti scriptfile dengan nama file skrip:

    chmod 755 scriptfile
    

Jika ada kesalahan konfigurasi di forwarder atau di file skrip, pengirim pesan menerima pesan berikut:

Mail delivery failed: returning message to sender

Selain itu, pesan kembali ini mungkin mencantumkan kesalahan yang berisi fragmen kode dari file skrip. Pastikan Anda menguji file skrip Anda secara menyeluruh sebelum menggunakannya dengan penerus email aktif!

Contoh skrip PHP

Contoh kode PHP berikut menunjukkan salah satu cara untuk memproses pesan email yang masuk. Script hanya membaca pesan dari stdin , lalu menyimpan teks pesan dalam variabel bernama $message :

#!/usr/bin/php -q
<?php

$fd = fopen( "php://stdin", "r" );

$message = "";

while ( !feof( $fd ) )
{
    $message .= fread( $fd, 1024 );
}

fclose( $fd );

// The $message variable now holds the entire message text,
// which you can use for further processing.

?>

Menambahkan penerus email di cPanel

Untuk menambahkan penerus email yang mengalihkan ke file skrip, ikuti langkah-langkah berikut:

  1. Masuk ke cPanel.Jika Anda tidak tahu cara masuk ke akun cPanel Anda, silakan lihat artikel ini.
  2. Di bagian EMAIL di layar beranda cPanel, klik Forwarders:

  3. Klik Tambahkan Penerus.
  4. Di kotak teks Address to Forward, ketik nama pengguna akun.
  5. Dalam kotak Daftar domain, pilih domain untuk akun email.
  6. Klik Opsi Lanjutan.
  7. Klik Pipa ke Program, lalu di kotak teks, ketik jalur ke skrip relatif terhadap direktori beranda Anda. Misalnya, jika skrip Anda berada di /home/username/scripts/process_mail.php , ketikkan scripts/process_mail.php.
  8. Klik Tambahkan Penerus. Forwarder langsung aktif.
  9. Anda dapat menguji penerus dengan mengirimkan pesan email ke alamat email tersebut. File skrip yang sesuai harus dijalankan.

cPanel
  1. Cara memfilter pesan email masuk berdasarkan alamat IP

  2. Cara mengaktifkan pesan balasan otomatis untuk akun email di Plesk

  3. Bagaimana Cara Menambahkan Data Ke Buffer Dalam Script Shell?

  1. Bagaimana Cara Memeriksa Substring Di Shell Script Bash?

  2. Cara Menginstal Skrip Tanpa Masalah

  3. Bagaimana cara menyorot skrip Bash di Vim?

  1. Pesan email tidak diteruskan ke akun Gmail

  2. Pesan email tidak diteruskan ke akun Outlook.com (Hotmail)

  3. Cara grep untuk unicode � dalam skrip bash