如何使用PHPMailer发送短信?

时间:2019-05-23 09:54:54

标签: php sms phpmailer

我想使用phpMailer发送短信,我尝试进行所有配置,但收到消息

  

警告:mail():SMTP服务器响应:550访问被拒绝-无效   C:\ xampp \ htdocs中的HELO名称(请参阅RFC2821 4.1.1.1)

下面是我的代码

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 :(得分:0)

嗯,您没有使用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)。