Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter:您的服务器可能未配置为使用此方法发送邮件。无法使用PHP SMTP发送电子邮件_Php_Codeigniter_Smtp - Fatal编程技术网

Codeigniter:您的服务器可能未配置为使用此方法发送邮件。无法使用PHP SMTP发送电子邮件

Codeigniter:您的服务器可能未配置为使用此方法发送邮件。无法使用PHP SMTP发送电子邮件,php,codeigniter,smtp,Php,Codeigniter,Smtp,这是在我的实时服务器工作之前,突然它不再发送电子邮件。以下是我得到的错误: 220 smtp30.relay.iad3a.emailsrvr.com ESMTP-VA代码第18.2-152.3:1节禁止将此系统用于未经请求的批量电子邮件(垃圾邮件) 你好:250-smtp30.relay.iad3a.emailsrvr.com 250增强状态码 无法发送AUTH LOGIN命令。错误:554 5.7.1身份验证受限(Z1E/233FC14) 发件人:554 5.7.1认证受限(Z1E/233FC

这是在我的实时服务器工作之前,突然它不再发送电子邮件。以下是我得到的错误:

220 smtp30.relay.iad3a.emailsrvr.com ESMTP-VA代码第18.2-152.3:1节禁止将此系统用于未经请求的批量电子邮件(垃圾邮件) 你好:250-smtp30.relay.iad3a.emailsrvr.com 250增强状态码 无法发送AUTH LOGIN命令。错误:554 5.7.1身份验证受限(Z1E/233FC14) 发件人:554 5.7.1认证受限(Z1E/233FC14) 遇到以下SMTP错误:554 5.7.1身份验证受限(Z1E/233FC14) to:503 5.5.1命令顺序错误 遇到以下SMTP错误:503 5.5.1命令序列错误 数据:503 5.5.1命令顺序错误 遇到以下SMTP错误:503 5.5.1命令序列错误 221 2.7.0错误:我也可以违反规则。再见 遇到以下SMTP错误:221 2.7.0错误:我也可以违反规则。再见 无法使用PHP SMTP发送电子邮件。您的服务器可能未配置为使用此方法发送邮件

如果我在本地服务器上运行它,它就会发送电子邮件。我甚至尝试将端口更改为587,但仍然出现错误,无法发送。我的代码中会出现什么问题。谢谢大家!

这是我的密码:

$from = "no-reply@sample.com";
$from_name = "Daily logs";

$config['smtp_host']    = 'ssl://secure.sample.com';
$config['smtp_user']    = 'no-reply@sample.com';
$config['smtp_pass']    = ********;
$config['smtp_port']    = '465';

$config['protocol']     = 'smtp';

$config['mailtype']     = 'html';
$config['validate']     = 'FALSE';
$message                = $email_message['html'];


$CI->email->initialize($config);
$CI->email->from($from, $from_name);
$CI->email->to($email_message['to']);
$CI->email->subject("Sample - ".$email_message['subject']);

$path=$_SERVER["DOCUMENT_ROOT"];
$file = $path.'/tmp/sample_data/sample_data_'.strtotime(date("y-m-d", strtotime('-1 day'))).'.csv';
$CI->email->attach($file);

$CI->email->message($message);
if(@$CI->email->send()){
     $return = (object) array('http_response_code' => 200); 
}
else{
     echo $CI->email->print_debugger();
}

检查您的配置是否已写入

$config['smtp_host']    = 'ssl://secure.sample.com';
$config['smtp_user']    = 'no-reply@sample.com';
$config['smtp_pass']    = ********;

我认为您可以通过gmail尝试这些要点,然后转向您自己的配置,只是为了测试您的代码。有时服务器可能不允许您,所以不要浪费时间。gmail smtp和

未经请求的批量垃圾邮件链接?通过访问此处检查您的域的电子邮件设置是否正确有何帮助?“ESMTP-VA代码第18.2-152.3:1节禁止将此系统用于未经请求的批量电子邮件(垃圾邮件)”-听起来您的SMTP主机已阻止您发送更多垃圾邮件。联系他们。我们对此无能为力。如果dkim或spf记录或任何东西设置不正确(该网站会告诉您),那么是的,许多电子邮件服务器会自动拒绝您,因为它看起来可疑。我尝试了gmail smtp,它通过打开不太安全的应用程序来处理我的个人电子邮件,但当我尝试使用另一个帐户时,它说无法验证密码。我的密码是正确的,我甚至尝试通过浏览器登录,我已经打开了不太安全的应用程序。我必须在谷歌设置中打开或关闭一些东西吗?谢谢-启用IMAP并声明正确的最大消息数。-确保你的密码至少有7个字符并且很强(根据谷歌的说法)-确保你不必首先输入验证码。您可以通过从浏览器发送测试电子邮件来完成此操作。