gpt4 book ai didi

php - 使用 SMTP 身份验证时通过 PEAR 发送 HTML 消息返回错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:42:05 26 4
gpt4 key购买 nike

我尝试在 PHP 中使用 SMTP 身份验证向 Gmail 发送 HTML 邮件。这是我正在使用的脚本:

require_once "Mail.php";
require_once 'Mail/mime.php';

$from = "Some Name <myemail@gmail.com>";
$to = "Other Name <otheremail@gmail.com>";
$subject = "This is a test";
$crlf = "\n";

$host = "ssl://smtp.gmail.com";
$port = "465";
$username = "myemail@gmail.com";
$password = "mypass";

$headers = array ('From' => $from,
'Return-Path' => $from,
'Subject' => $subject);

$smtp = Mail::factory('smtp',
array ('host' => $host,
'port' => $port,
'auth' => true,
'username' => $username,
'password' => $password));

$mime = new Mail_mime($crlf);
$mime->setTXTBody("This is a test email message");
$mime->setHTMLBody($body);
$body = $mime->get();
$headers = $mime->headers($headers);

$mail = $smtp->send($to, $headers, $body);

if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>");
}

注意:$body 是包含图像和其他信息的 HTML 表格。

当我执行脚本时,它失败并出现以下错误:

Failed to set sender: Some name [SMTP: Invalid response code received from server (code: 555, response: 5.5.2 Syntax error. c6sm20541406obd.22)]

以下是我试图找出问题所在的方法:1. 使用相同的脚本,使用“Mail”而不是“smtp”,即

$smtp = Mail::factory('Mail');

这很好用。2. 使用不带 mime.php 的相同脚本,这也有效,但不允许发送 HTML 电子邮件。

有人知道如何将两者结合起来,以便我仍然使用 SMTP 身份验证发送 HTML 消息吗?

编辑:这是 $mime->headers() 的转储:

[MIME-Version] => 1.0
[From] => Some Name
[Return-Path] => Some Name
[Subject] => This is a test
[Content-Type] => multipart/alternative;
boundary="=_8662996a1f586248545d9f01f48e916d"

最佳答案

看下面的网址,我觉得对你很有帮助。

How to send an HTML email using SMTP in PHP

Gmail 的 SMTP 服务器地址是 SMTP.GOOGLEMAIL.COM 而不是 SMTP.GMAIL.COM

因此您的设置应该是:

// ...
$smtp=array();
$smtp['host']='ssl://smtp.googlemail.com';

看另一个例子:-

使用带有 PHP 和 PEAR 的 SMTP 服务器发送 HTML 和纯文本电子邮件

http://tonyvirelli.com/slider/php-html-email-using-smtp/

关于php - 使用 SMTP 身份验证时通过 PEAR 发送 HTML 消息返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12166468/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com