#php #sms
#php #sms
Вопрос:
Я пытаюсь динамически отправлять текстовые сообщения с помощью PHP-скрипта. PHP-код:
$headers = 'MIME-Version: 1.0' . "rn";
$headers .= 'Content-type: text/html; charset=utf-8' . "rn";
$textbody=<<<_MESSAGE_
Some text
_MESSAGE_;
mail('myphonenumber@SMSgateway','subject',$textbody,$headers);
Я получил текстовое сообщение, но это «фотосообщение» или, скорее, мультимедиа вместо текста, и я не могу открыть сообщение. Я попытался поиграть с кодировкой и $textbody=»этот текст»; вместо *СООБЩЕНИЯ *.
а) Как я могу отправить обычное текстовое сообщение (не мультимедийное)?
б) Почему я не могу его открыть?
c) Есть ли способ для людей отвечать на сообщения, которые я отправляю с помощью text? Когда я отправил себе текст из hotmail, я смог ответить, и я получил ответ в своем почтовом ящике. Когда я попытался поместить $header.= 'From: me <me@somedomain.com>' . "rn";
электронное письмо, оно не отправлялось
(причина: 553 извините, ваша почта была отклонена в административном порядке. (#5.7.1))
Спасибо!
Комментарии:
1. поскольку каждый способ отправки sms отличается, вам следует проконсультироваться с ними
2. это не моя точка зрения, требования каждого с точки зрения заголовков и т.д. различны.
3. извините, как вы видите, я удалил свой предыдущий комментарий. Я неправильно понял, когда впервые прочитал ваш ответ. Спасибо,
4. если бы я тестировал это, я бы начал с удаления дополнительных заголовков электронной почты, а затем посмотрел на некоторые другие параметры заголовка.
5. Вы пробовали НЕ отправлять электронное письмо MIME? Удалите заголовок
MIME-Version
иContent-type
, и он должен обрабатываться только как текстовый.
Ответ №1:
$sendTo = "test@test.com";
$subject = trim($_POST['subj']);
$headers = "From: ".$_POST['name']."<" . trim($_POST["email"]) .">rn";
$headers .= "Reply-To: " . trim($_POST["email"]) . "rn";
$headers .= "Return-path: " . trim($_POST["email"]);
$headers .= "rn";
$headers .= "MIME-Version: 1.0rn";
$headers .= "Content-type: text/html; charset=utf-8rn";
$message = strip_tags($_POST["messg"]);
if (@mail($sendTo, $subject, $message, $headers))
{ echo "sent successfully"; }
else
{ echo "Error ... Plz try again later" ; }
Этот код, который я использую для отправки электронных писем
Я раньше работал над проектом SMS, поэтому, если у вас есть какие-либо вопросы о том, как подключиться к Getaway, не стесняйтесь обращаться ко мне