我正在尝试使用 codeigniter 电子邮件库发送电子邮件,以使用以下设置向用户发送电子邮件
$this->load->library('email');
$this->email->from('[email protected]','Admin');
$this->email->to($recieverEmail);
$this->email->subject('Morgan MarketBook');
$this->email->message($message);
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'mail.server';
$config['smtp_port'] = 26 ;
$config['smtp_user'] = 'user' ;
$config['smtp_pass'] = 'password' ;
$config['newline'] = "\r\n";
?>
我的问题是收到的电子邮件位于垃圾邮件而不是收件箱中...是什么导致了此问题?
邮件进入垃圾箱而不是收件箱与代码无关,也与 codeigniter 无关。您必须遵循一些准则,以免电子邮件被视为垃圾邮件:
其中一些准则是:
- 发送 html 电子邮件时,还包括邮件的文本版本
- 发送 html 电子邮件时,请尽量减少 html 和图像(不包含 javascript)
- 使用 spf 和域密钥设置邮件服务器
- “发件人”字段应包含有效的电子邮件地址(与邮件服务器具有相同的域)
- 如果您发送大量电子邮件,请尝试限制发送速率
有很多使用 php 发送有效电子邮件的指南,只需谷歌“发送电子邮件 php 的最佳实践”
另外,请勿将您的登录凭据包含在邮件服务器中。
干杯
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)