Php SMTP邮件服务器错误

Php SMTP邮件服务器错误,php,email,smtp-auth,Php,Email,Smtp Auth,使用脚本时,我得到以下信息: 致命错误:调用未定义的方法PEAR_error::send() 这是我的剧本: if($\u POST['start'])){ $from=$_POST['from'];`在此处输入代码` $name=$_POST['fromnm']; $msg=$_POST['msg']; $sender=explode(“\r\n”,$\u POST['to']); $headers.='From:'.$name.“\n”; $headers.='回复:'.$from.“\n”

使用脚本时,我得到以下信息: 致命错误:调用未定义的方法PEAR_error::send()

这是我的剧本:
if($\u POST['start'])){
$from=$_POST['from'];`在此处输入代码`
$name=$_POST['fromnm'];
$msg=$_POST['msg'];
$sender=explode(“\r\n”,$\u POST['to']);
$headers.='From:'.$name.“\n”;
$headers.='回复:'.$from.“\n”;
foreach($发件人作为$收件人){
$smtp=Mail::工厂('smtp',数组(
'主机'=>'ssl://smtp.gmail.com',
“端口”=>“465”,
“auth”=>正确,
“用户名”=>“facebook.mailer。test@gmail.com',
“密码”=>“12563254”
));
$mail=$smtp->send($to,$headers,$msg);
if(PEAR::isError($mail)){
echo(“”.$mail->getMessage()。

”); }否则{ echo('警报(“消息已发送!”)); } } }
您不需要foreach。试试这个代码

 if ($_POST['start']){
    $from = $_POST['from'];
    $name = $_POST['fromnm'];
    $msg = $_POST['msg'];
    $to = $_POST['to'];
    $headers = array(
    'From' => $from,
    'To' => $to,
    'Subject' => $name 
);



$smtp = Mail::factory('smtp', array(
        'host' => 'ssl://smtp.gmail.com',
        'port' => '465',
        'auth' => true,
        'username' => 'facebook.mailer.test@gmail.com',
        'password' => '12563254'
    ));

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

if (PEAR::isError($mail)) {
    echo('<p>' . $mail->getMessage() . '</p>');
} else {
    echo('<script>alert("Message Sent!")');
}

}
if($\u POST['start'])){
$from=$_POST['from'];
$name=$_POST['fromnm'];
$msg=$_POST['msg'];
$to=$_POST['to'];
$headers=数组(
'From'=>$From,
'至'=>$至,
“主题”=>$name
);
$smtp=Mail::工厂('smtp',数组(
'主机'=>'ssl://smtp.gmail.com',
“端口”=>“465”,
“auth”=>正确,
“用户名”=>“facebook.mailer。test@gmail.com',
“密码”=>“12563254”
));
$mail=$smtp->send($to,$headers,$msg);
if(PEAR::isError($mail)){
echo(“”.$mail->getMessage()。

”); }否则{ echo('警报(“消息已发送!”)); } }

如果您想发送多个人单独的“to”变量和“comma”

可能是登录失败。这意味着您得到的是错误对象,而不是邮件对象

在发送前检查是否有错误:

$smtp = Mail::factory(...)
if (PEAR::isError($smtp)) {
    echo('<p>' . $mail->getMessage() . 'and' .$mail->getUserInfo(). '</p>');
}

$mail = $smtp->send($to, $headers, $msg);
...
$smtp=Mail::factory(…)
如果(PEAR::isError($smtp)){
echo(“”.$mail->getMessage().”和“$mail->getUserInfo().”

”); } $mail=$smtp->send($to,$headers,$msg); ...
$smtp = Mail::factory(...)
if (PEAR::isError($smtp)) {
    echo('<p>' . $mail->getMessage() . 'and' .$mail->getUserInfo(). '</p>');
}

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