Проблема с динамической отправкой текстового сообщения с помощью PHP

#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, не стесняйтесь обращаться ко мне