手机
当前位置:查字典教程网 >编程开发 >php教程 >ecshop实现smtp发送邮件
ecshop实现smtp发送邮件
摘要:使用ECShop的smtp方式发送邮件时,在cls_smtp类文件中,执行到get_data方法中的语句:复制代码代码如下:$line=fg...

使用ECShop的smtp方式发送邮件时,在cls_smtp类文件中,执行到get_data方法中的语句:

复制代码 代码如下:

$line=fgets($this->connection,512);

;时,发生超时错误。

注释掉该函数的执行,直接发送邮件,则返回错误ehlo command failed。

但打印出链接数据时,确实连上了。

之前用别的程序发送邮件也是可以正常发送的,于是重新发送函数,改用phpmailer发送邮件。

复制代码 代码如下:

functionsmtp_mail($name,$email,$subject,$content,$type=1,$notification=false){

/*如果邮件编码不是EC_CHARSET,创建字符集转换对象,转换编码*/

if($GLOBALS['_CFG']['mail_charset']!=EC_CHARSET)

{

$name=ecs_iconv(EC_CHARSET,$GLOBALS['_CFG']['mail_charset'],$name);

$subject=ecs_iconv(EC_CHARSET,$GLOBALS['_CFG']['mail_charset'],$subject);

$content=ecs_iconv(EC_CHARSET,$GLOBALS['_CFG']['mail_charset'],$content);

$shop_name=ecs_iconv(EC_CHARSET,$GLOBALS['_CFG']['mail_charset'],$GLOBALS['_CFG']['shop_name']);

}

$charset=$GLOBALS['_CFG']['mail_charset'];

include_onceROOT_PATH.'includes/phpmailer/class.phpmailer.php';

$mail=newPHPMailer();

$mail->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;

}

以上就是本文的全部内容了,希望小伙伴们能够喜欢。

【ecshop实现smtp发送邮件】相关文章:

php实现CSV文件导入和导出方法

用PHP发电子邮件

php实现随机显示图片方法汇总

php实现的mongodb操作类实例

php+ajax实现无刷新动态加载数据技术

php实现根据IP地址获取其所在省市的方法

PHP4中实现动态代理

超级简单的发送邮件程序

PHP借助phpmailer发送邮件

用PHP读取IMAP邮件

精品推荐
分类导航