playSMS Forum

email2sms wrong destination number

Pak Anton mohon infonya kenapa saya coba mengirimkan pesan ke 2 nomor tujuan dengan format di body email: 0896xxx, 0838xxx
Pengiriman ke nomor pertama selalu gagal karena nomor tujuannya berubah menjadi 28080896xxx sedangkan nomor kedua sukses.
Saya coba kirim dengan tujuan group di body email: #test statusnya sukses semua.
Terima kasih.

hmm saya kurang paham ada angka “2808” dari mana yah

anton

error tersebut saya kirim dari handset BlackBerry OS 10, saya coba dengan format plain text juga sama hasilnya.
saya coba kirim via webmail hasilnya normal.

erwan

Hmm… sepertinya itu char unicode Left To Right

Nanti saya pikirkan gmn cara remove nya

ditunggu semoga ada solusinya, terima kasih pak Anton atas pencerahannya

erwan

coba begini:

  • edit file pluging/feature/mailsms/fn.php
  • go to line 136
  • insert code berikut ini di line 136 (jadi yang di 136 diturunkan ke 137, lalu pasang ini):
$email_body = trim(preg_replace('/[^\p{L}\p{N}\r\n\-,@#]+/u', '', $email_body));
  • jalankan playsmsd restart
  • test lagi dari BB10

untuk memastikan, setelah di-edit nanti jadinya begini:

// destination numbers is in array and retrieved from email body
// remove email footer/signiture
$email_body = trim(preg_replace('/[^\p{L}\p{N}\r\n\-,@#]+/u', '', $email_body));
$sms_to = preg_replace('/--[\r\n]+.*/s', '', $email_body);
$sms_to = explode(',', $sms_to);

anton

saya coba kirim ke 2 nomor, hanya nomor yang urutan kedua yang berhasil, berikut screen capturenya:

Coba kirim email nya ke email saya biar saya periksa, ke antonrd@gmail.com

Jangan forward, kirim baru aja tapi persis sama.

anton

ok coba begini:

edit fn.php di mailsms, go to line 99, baris ini:

$email_body = trim(imap_fetchbody($inbox, $email_number, 1));

di edit menjadi:

$email_body = trim(imap_fetchbody($inbox, $email_number, 1.1));

jangan lupa restart playsmsd sebelum tes kembali

ref:

anton

dengan $email_number, 1.1)); tidak ada email yang terproses, balik ke 1 kembali normal lagi

erwan