接受用户的电子邮件地址并发送电子邮件到该地址

时间:2014-06-18 02:54:58

标签: php codeigniter email

public function send_mail() {

    $this->email->from('your@email.com', 'My Name');
    $this->email->to('to@email.com');
    $this->email->cc('cc@email.com');


    $this->email->subject('Email Test');
    $this->email->message('Testing the email class.');

    $this->email->send();

    echo $this->email->print_debugger();

}

我正在尝试使用codeigniter电子邮件功能,但我似乎无法收到测试邮件,但它说它已成功发送邮件,但没有, ci的新手让我对这个问题感到困惑,$ this-> load-> library(' email');也加载了, 谢谢!

修改

好的家伙感谢我已经添加了ff代码的答案,现在可以了,

$config = Array(
            'protocol' => 'smtp',
            'smtp_host' => 'ssl://smtp.googlemail.com',
            'smtp_port' => 465,
            'smtp_user' => 'your email',
            'smtp_pass' =>  'your password'
            );

现在我的问题是如何编辑上面的代码以接受"到"来自用户的电子邮件?

好吧,我做了"到"部分已经,就像这样

$this->email->to($point->email);

需要再次使用"消息"部分,我需要将用户的数据放入"消息"部分,我尝试了我在" to"部分,但它只接受一个项目,我需要多个项目,谢谢

2 个答案:

答案 0 :(得分:0)

它在没有任何$ config的Linux服务器上工作正常。

read this 设置其他协议

答案 1 :(得分:0)

在您调用函数send_mail()的部分中,将电子邮件地址和其他数据作为参数传递给函数;像这样的东西:

$to = $point->email;
$msg = $point->message; // the message part
$phone = $point->phone; // phone number
$address = $point->address; // postal address
$this->send_email($to, $msg, $phone, $address);

然后稍微修改send_mail()函数:

// $to_address will contain the value stored in $to, i.e. "abc@def.com" in this case
public function send_mail($to_address, $body_message, $phone_no, $addr) {

    // can make use of extra data like phone number, address in here
    $this->email->from('your@email.com', 'My Name');
    $this->email->to($to_address);
    $this->email->message($body_message);
    .
    .
    .
}