源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)

  • 时间:2020-11-12 11:27 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
[url=http://xiazai.jb51.net/201304/yuanma/PHPMailer_jb51net.rar]http://xiazai.jb51.net/201304/yuanma/PHPMailer_jb51net.rar[/url] 另外,将当时出现的问题所收录的内容整理如下: 1、Error: Could not connect to SMTP host 原因1:不邮邮件系统要求的smtp请求不同一,但是都允许大写,有些不支持小写,比如网易,腾讯的邮箱。(至于是不是这样,我没测试过,反正都改为大写,也不影响) 解决方法:
[u]复制代码[/u] 代码如下:
public function IsSMTP() {   $this->Mailer ='SMTP'; // 将smtp ->SMTP ;即原来是小写,现在大写。 } // Choose the mailer and send through it switch($this->Mailer) {   case 'sendmail':     return $this->SendmailSend($header, $body);   case 'SMTP'://同样 将smtp ->SMTP ;即原来是小写,现在大写。     return $this->SmtpSend($header, $body);   case 'mail':   default:     return $this->MailSend($header, $body); }
2、SMTP Error: Could not connect to SMTP host 原因:有的虚拟主机,或服务器,为了安全起见屏蔽了“fsockopen()函数”导致无法发送邮件 解决方法: 启用fsockopen函数 首先,在php.ini中去掉下面的两个分号 ;extension=php_sockets.dll ;extension=php_openssl.dll  替换fsockopen函数 可以将class.smtp.php文件中fsockopen函数换成pfsockopen函数 3、Could not instantiate mail function 原因: 设置的参数不正确,我使用了gmail做一些基本测试,需要在次设置其他参数。 解决方法: $mail->SMTPSecure = ‘tls'; //只需要加上这句 注:这种错误我没碰到过,所以在上面的例子中,这个内容我是加了注释的。如果碰到这种错误的,可以使用这句试试。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部