Как отправить смс с помощью PHPMailer? - PullRequest
0 голосов
/ 23 мая 2019

Я хочу отправить SMS с помощью phpMailer, я попытался выполнить все настройки, но я получаю сообщение

Предупреждение: mail (): SMTP-ответ сервера: 550 Доступ запрещен - недействительно Имя HELO (см. RFC2821 4.1.1.1) в C: \ xampp \ htdocs

Ниже приведены мои коды

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'vendor/autoload.php';
$mail = new PHPMailer(true);

try{                            
$mail->isSMTP();                                     
$mail->Host = 'mail.ku..e.com'; 
$mail->SMTPAuth = true;                             
$mail->Username = 'info@ku..e.com';              
$mail->Password = 'my password';                      
$mail->SMTPSecure = 'tls';                          
$mail->Port = 25;   
//$mail->Port = 25;

$to = "+25078.....@vtext.com";
$from = "info@k..e.com";
$message = "aaaaa";

$headers =  'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'From: Your name <info@ku..e.com>' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
mail($to, '', $message, $headers);

} catch (Exception $e){
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
}

Я настроил php.ini следующим образом

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = mail.ku..e.com
; http://php.net/smtp-port
smtp_port=25

; For Win32 only.
; http://php.net/sendmail-from
;username = info@ku..e.com
;password = my password
;sendmail_from = info@ku..e.com

Я использую хостинг Inmotion

Пожалуйста, любой может помочь мне отправить смс, используя вышеуказанные коды

1 Ответ

0 голосов
/ 23 мая 2019

Э-э, вы не используете PHPMailer! Вы начинаете, но потом сдаётесь и переключаетесь на использование mail()! Заменить эту часть:

$headers =  'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'From: Your name <info@ku..e.com>' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; 
mail($to, '', $message, $headers);

с:

$mail->isHTML();
$mail->addAddress($to);
$mail->setFrom('info@ku..e.com', 'Your Name');
$mail->Body = $message;
$mail->send();

Тогда вы будете правильно использовать PHPMailer и отправлять по SMTP, как я полагаю, вам предназначенный.

Что касается отправки SMS, PHPMailer не имеет никакого мнения по этому поводу - если у вас есть надежная электронная почта к SMS-шлюзу, то она должна работать нормально. Тем не менее, маловероятно, что ваш SMS-шлюз хочет ввода HTML, поэтому вам, вероятно, нужно удалить строку $mail->isHTML();, чтобы она отправлялась как текстовая / обычная, и вы, вероятно, также захотите использовать $mail->CharSet = 'UTF-8'; (и убедиться, что ваш контент в UTF-8).

...