Php 发送邮件
电子邮件在本地发送,但在网站上载时出错 这是图书馆的代码,请帮忙Php 发送邮件,php,codeigniter,email,smtp,Php,Codeigniter,Email,Smtp,电子邮件在本地发送,但在网站上载时出错 这是图书馆的代码,请帮忙 <?php if (!defined('BASEPATH')) exit('No direct script access allowed'); class Emaillib { function send_email($fromEmail, $fromName, $details) { $CI = & get_instance(); $CI->load-&
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Emaillib {
function send_email($fromEmail, $fromName, $details) {
$CI = & get_instance();
$CI->load->library('email');
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'ssl://smtp.gmail.com';
$config['smtp_port'] = '465';
$config['smtp_timeout'] = '7';
$config['smtp_user'] = 'abc@gmail.com'; // Email
$config['smtp_pass'] = '*****'; // Password
$config['charset'] = 'utf-8';
$config['newline'] = "\r\n";
$config['mailtype'] = 'html'; // or html
$config['validation'] = TRUE; // bool whether to validate email or not
$CI->email->initialize($config);
$CI->email->from($fromEmail, $fromName);
$CI->email->to('abc@xyz.com'); // To Email
$CI->email->reply_to($fromEmail, $fromName);
$CI->email->subject('Enquiry through Website');
$CI->email->message($details);
$isSent = $CI->email->send();
//echo $CI->email->print_debugger();
if (!$isSent) {
return 'false';
}
return 'success';
}
}
?>因为您说它在本地工作正常,这表明它是代码问题,而不是服务器配置问题。很难说确切的问题是什么,但我会做以下几点 检查服务器日志文件是否有任何错误 通过检查以下行是否为-uncommented extension=php_openssl.dll,确保您已经在php.ini中启用了SSL 确保端口465打开
尝试从这些开始,看看会发生什么检查您的端口-465可能未打开邮件在本地主机上成功..站点上载时出现问题此行出错$CI->email->initialize$config;您还可以发布收到的错误