duanquan4451 2016-12-28 08:31
浏览 34

邮件未在Codeigniter中发送

I am using Codeigniter 3 for my web app and I need to send e-mail with cerain data to all users. Each email contains slightly different data.

$this->load->model('Main_model');

$query = $this->Main_model->get_all_users();
$data = $query->result_array();

foreach ($data as $user) {
$this->email->from('My email', 'Me');
$this->email->to($user['username']);
$this->email->subject('Subject');
$this->email->message("Pretty long text with some variables in it." . $user['choice1'] . "End of message");
$this->email->send();}

The problem is that when I tested it, most users did not even get the email. Some of those who received mail complained that the part of the text ($user['choice']) was not in the text they received.

I have three questions:

1) Is there a better way to send emails, to ensure they are all delivered? Or am I forgetting something, maybe some server configuration? I don't know much about emails, so feel free to lecture me, I would be very glad.

2) Is there a better way to create text for the mail that to put it all between the parethesis in the message() function?

3) Should I even be sending emails in a foreach cycle? Is it possible that server broke down and that is the cause of most mails not being delivered? There is a maximum of 180 users that I have in database.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
    • ¥20 软件测试决策法疑问求解答
    • ¥15 win11 23H2删除推荐的项目,支持注册表等
    • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
    • ¥15 qt6.6.3 基于百度云的语音识别 不会改
    • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
    • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
    • ¥15 lingo18勾选global solver求解使用的算法
    • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
    • ¥20 测距传感器数据手册i2c