СМС към A1 на кирилица

rutera24

Registered
Здравейте,

мъчих се доста време да подкарам смс изпратен през PHP да бъде получен на кирилица на телефона но без успех. Пристига или "...." (точки) или счупен енкодинг.

Код:
            $sms = (int)$_POST['sms'];
            $to = $sms.'@sms.mtel.net';
            $subject = $title;
            $message = $msg;
            $headers = "MIME-Version: 1.0" . "\r\n";
            $headers .= "Content-type: text/html; charset=utf-8" . "\r\n";
            $headers .= 'From: cron@domain.com' . "\r\n" .
                'X-Mailer: PHP/' . phpversion();

            mail($to, $subject, $message, $headers)

тествах със всякъкви всевъзможни чарсети но нищо.
Ако някой се е сблъсквал с подобен проблем моля нека сподели.
пс: ползвам mail2sms

Мерси на всички.
 
Мнението ми е офтопик, но ще го споделя.

Това със SMS-ите не е много оферта да са на кирилица. Защото те имат лимит от 160 знака. Пример:

Аз изпращам ес ем ес!

= 21 знака, но в SMS-а ще се сметнат като 70.

По-добре си се придържай към латиницата.

Инак, ако искаш да получаваш и пращаш много SMS-и на кирилица, препоръчвам https://twilio.com/. Много хубав сървис.
 
Fakeheal каза:
Това със SMS-ите не е много оферта да са на кирилица. Защото те имат лимит от 160 знака. Пример:

Аз изпращам ес ем ес!

= 21 знака, но в SMS-а ще се сметнат като 70.
Офтопик също, но да вметна и аз.
СМС-ите на латиница са 140 символа. Тези на кирилица са 70, заради кодировката.

Аз изпращам ес ем ес!

това от 21 символа ще си го брои, като 21 символа. Няма да го сметне за 70. Просто на кирилица 1 смс има двойно по-малко символи преди да мине за втори смс.

По въпроса:

Сигурен ли си, че А1 позволява изпращането на mail2sms? За виваком знам, че го позволяват предимно на бизнес клиенти и то след договорки.

Доколкото съм запознат, това е услуга, която е поддържана от операторите, но не е достъпна за частни клиенти или исвен ако нямаш договорка с тях.

По-скоро използвай някой сървис, както @Fakeheal предложи.
 
И A1 предлагат mail2sms.. Дори за частни клиенти.

Проблема по-скоро идва от там, че за да използва услугата, потребителя трябва предварително да я е активирал.

https://www.a1.bg/saobshtenia-sms


//офф - направо ме върна във времето, когато нокиите господстваха - бях пратил на един приятел 100к смс-а :D :lol: :lol:
 
Да функцията mail2sms е активна и я ползвам от много време най-вече за напомняне от някой cron, и на латиница работи чук без забележки.

Иначе да първо се активира, mail2sms след това си ползваш без проблем.

+359888xxxxxx@sms.mtel.net

В крайна сметка ще бъде на латиница, то и идеята е да бъде нотификация за това че има изпратен мейл към даден потребител за дадена услуга.


Ще минем от нотификация със смс към pushnotification ще си врътна едно приложение за android и нещата ще са доста по ок.

Мерси на всички отзовали се.
 
Развитие по въпроса:

PHP:
$to = '359883хххххх@sms.mtel.net';
$subject = 'Съобщение от ХХ';
$message = '<!DOCTYPE html>
            <head><meta charset="utf-8"></head><body>
<pre>аааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа7</pre></body></html>';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$headers .= 'From: кирилица@k.k' . "\r\n";


mail($to, $subject, $message, $headers);

пс: аааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа7

това са 70 символа на КИРИЛИЦА + 7-ца която е 71-ви символ.

Заключение: По описания по горе начин SMS-ът се доставя на кирилица без проблем.

хаха къде е било разковничето е поставянето на чарсет от html. Пиша го ако на някой му потрябва за някоя система да се знае.
 

Горе