ecshop实现smtp发送邮件
发布时间:2020-12-12 20:40:19 所属栏目:PHP教程 来源:网络整理
导读:使用ECShop的smtp方式发送邮件时,在cls_smtp类文件中,执行到get_data方法中的语句: 代码如下: connection,512); ;时,发生超时错误。 注释掉该函数的执行,直接发送邮件,则返回错误ehlo command failed。 但打印出链接数据时,确实连上了。 之前用别的程
使用ECShop的smtp方式发送邮件时,在cls_smtp类文件中,执行到get_data方法中的语句: 代码如下: connection,512);
;时,发生超时错误。 注释掉该函数的执行,直接发送邮件,则返回错误ehlo command failed。 但打印出链接数据时,确实连上了。 之前用别的程序发送邮件也是可以正常发送的,于是重新发送函数,改用phpmailer发送邮件。 代码如下: From=$GLOBALS['_CFG']['smtp_user'];
$mail->FromName='云南***播有限公司';
if($GLOBALS['_CFG']['mail_service']==0){
$mail->isMail();
}else{
$mail->IsSMTP();
$mail->Host=$GLOBALS['_CFG']['smtp_host'];
$mail->Port=$GLOBALS['_CFG']['smtp_port'];
$mail->SMTPAuth=!empty($GLOBALS['_CFG']['smtp_pass']);
$mail->Username=$GLOBALS['_CFG']['smtp_user'];
$mail->Password=$GLOBALS['_CFG']['smtp_pass'];
}
$mail->Encoding="base64";
//$mail->Priority=$this->priority;
$mail->CharSet=$charset;
$mail->IsHTML($type);
$mail->Subject=$subject;
$mail->Body=$content;
$mail->Timeout=30;
$mail->SMTPDebug=false;
$mail->ClearAddresses();
$mail->AddAddress($email,$name);
$mail->ConfirmReadingTo=$notification;
$res=$mail->Send();
if(!$res)
{
$GLOBALS['err']->add($mail->ErrorInfo);
$GLOBALS['err']->add($GLOBALS['_LANG']['sendemail_false']);
returnfalse;
}
returntrue;
}
以上就是本文的全部内容了,希望小伙伴们能够喜欢。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |