Php 服务器可能未配置为使用此方法发送邮件
我搜索了这些问题的所有可能的解决方案,并尝试了,但仍然没有工作。我联系了我的服务器,它是WebBandaHost,但他们说它正在工作Php 服务器可能未配置为使用此方法发送邮件,php,codeigniter,email,server,smtp,Php,Codeigniter,Email,Server,Smtp,我搜索了这些问题的所有可能的解决方案,并尝试了,但仍然没有工作。我联系了我的服务器,它是WebBandaHost,但他们说它正在工作 function send_email() { $config['protocol'] = 'smtp'; $config['smtp_host'] = 'server.multimedia-street.com'; $config['smtp_port'] = '465'; $config['smtp_time
function send_email()
{
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'server.multimedia-street.com';
$config['smtp_port'] = '465';
$config['smtp_timeout'] = '7';
$config['smtp_user'] = 'bjmpncr@thefourpobu.com';
$config['smtp_pass'] = 'admin123';
$config['charset'] = 'utf-8';
$config['newline'] = "\r\n";
$config['mailtype'] = 'text';
$this->email->initialize($config);
$this->email->from('bjmpncr@thefourpobu.com', 'SJCDRRMO');
$this->email->to('ruedastefano@gmail.com');
$this->email->subject('Password Reset');
$this->email->message('We have reset your request. Your new password: Do not reply to this email.');
if($this->email->send()) {
echo "success";
} else {
echo $this->email->print_debugger();
}
}
错误消息:
The IP address sending this message does not have a
550-5.7.1 PTR record setup. As a policy, Gmail does not accept messages from
550-5.7.1 IPs with missing PTR records. Please visit
550-5.7.1 https://support.google.com/mail/answer/81126#authentication for more
550 5.7.1 information. dn3si12455081pac.266 - gsmtp
尝试在标题中添加“答复” 或者试试这个
$headers = "Organization: Sender Organization\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "X-Mailer: PHP". phpversion() ."\r\n" ;
$headers .= "Reply-To: Sender Name <sender@yahoo.com>\r\n";
$headers .= 'From: Sender Name <sender@yahoo.com>' . "\r\n";
$headers .= "Content-Type: text/plain; charset=utf-8\r\n";
$headers .= "X-Priority: 1\r\n";
if (mail('sendTo@email.com', 'Subject', 'message', $headers)) {
"Mail successful.";
}else{
"Mail failed.";
}
$headers=“组织:发件人组织\r\n”;
$headers.=“MIME版本:1.0\r\n”;
$headers.=“X-Mailer:PHP”。phpversion()。“\r\n”;
$headers.=“回复:发件人名称\r\n”;
$headers.='发件人:发件人名称'。“\r\n”;
$headers.=“内容类型:文本/普通;字符集=utf-8\r\n”;
$headers.=“X优先级:1\r\n”;
如果(邮寄)sendTo@email.com“,”主题“,”消息“,$headers)){
“邮件成功。”;
}否则{
“邮件失败。”;
}
如果php报告成功,那么这不是php的问题。php的工作相当于将一个信封走到街角,然后扔进邮箱。就这样。如果邮件从未到达目的地,那不是php的问题,而是邮政服务的问题。你必须去查看邮件服务器的日志。查看$email->print_debugger()怎么样代码>即使成功了?它给你服务器聊天吗?通过$email->send(错误)代码>事先。(来自3.0.6手册)。@Progrock这是输出“遇到以下SMTP错误:无法使用PHP SMTP发送电子邮件。您的服务器可能未配置为使用此方法发送邮件。”我无法解析您的主机:server.multimedia-street.com,这是正确的邮件服务器吗?@Progrock我在电子邮件设置中的cpanel中找到了它,它是传出服务器,smtp端口是465。这就是问题所在吗?如果是这样的话,我应该使用邮件()而不是smtp吗?因为服务器往往会阻止或将没有完整标题的电子邮件放入垃圾邮件文件夹。我遇到了类似的问题,我这样做是为了解决它。“如果您尝试,将不会有任何损失。@FirstOne抱歉,我只是想发表评论,但仍然无法。试图通过回答来帮助我,因为我也遇到了同样的问题。我将回复放在哪里?@TepTep add$this->email->reply_to($email)@斯蒂芬萨特仍然没有工作。现在我收到错误“遇到以下SMTP错误:无法使用PHP SMTP发送电子邮件。您的服务器可能未配置为使用此方法发送邮件。”有人能帮我解决这个问题吗(