我想使用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托管
请使用上面的代码,任何人都可以帮助我发送短信
答案 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)。