Jumat, 24 September 2010

PHP Mail attachment problem on Postfix

Sudah hampir seminggu email notifikasi aplikasi yang disertai attachment di kantor gagal dikirim.
Sebetulnya tidak gagal dikirim, tapi body message sama attachmentnya tidak muncul.
Sebelumnya semuanya OK2 saja. Tapi semnejak ganti mail server dari Sendmail ke Postfix masalah tadi muncul.
Sempet sebel sama postfix nih. abis jalan keluarnya gak ketemu2. kenapa attachmentnya kagak bisa terkirim.
Padahal sebenernya banyak bgt keunggulan postfix, salah satunya send emailnya cepettt kalo di lokal komp aku. beda sama yg dulu.. :)
googling sana sini sampe keabisan kata kata mutiara buat nyari jalan keluarnya. akhirnya today ketemu juga tuh jalan keluarnya. Sempet utak atik konf postfixnya tapi gak berhasil. ternyata bukan itu masalahnya. cuman sedikit perubahan pada script mail nya. Jalan dehhh.
finalyyyyyy...
ni yg harus dirubah
$headers .= "Content-Type: multipart/alternative;boundary=\"$boundary\";\n\n";

The 'boundary' must be defined with double quotes, not apostrophes.

nah sehabis itu dicobain. Hasilnya OK. senengnya.
udah deh tu function ku upload ke server.
Tedeng.....
Ada masalah lagi.
di server scriptnya ga ngefek. eh ngefek sih. body messagenya muncul..
tapi attachmentnya gak muncul. Kenapa lagi niiiihhhh..

kucoba utak atik lagi tu script.

aku coba ganti $headers .= "Content-Type: multipart/alternative;boundary=\"$boundary\";\n\n";
jadi
$headers .= "Content-Type: multipart/mixed;boundary=\"$boundary\";\n\n";

execute file. dann terenggg berhasilll.
ternyata mixed sama alternative yang dulu kuanggap sama ternyata beda..
siapa yang bego ya. hehehehehhe
2 jenis separator ini, yang pertama separator dari content yg multipart/mixed,adalah part dari content yg terdiri dari isi pesan, attachment 1, dan attachment 2.
yang kedua separator dari content multipart/alternative, part dari content ini terdiri dari pesan dalam plain text, dan dalam format html. separator kedua merupakan bagian dari part isi pesan.

Yang jadi pertanyaan.. kok di local jalan ya?
apa versi PHP nagruh???
kita coba buka misterinya lain waktu

Tidak ada komentar:

Posting Komentar