Php SMTP邮件服务器错误
使用脚本时,我得到以下信息: 致命错误:调用未定义的方法PEAR_error::send() 这是我的剧本: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”
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);
...