如何在codeigniter应用程序中配置SMTP?

时间:2017-02-01 06:57:23

标签: php codeigniter email smtp

我是php codeigniter中SMTPsendmailmail()函数的新手。

我尝试在我的codeigniter应用程序中配置SMTP邮件协议。为单个用户设置所有设置,SMTP端口,发件人邮件,用户ID,密码,即admin@example.com。它工作正常。

我的问题是,可以在单个应用程序中设置两个SMTP用户帐户吗?

例如,我想设置info@example。com和admin@example.com,这样这两个用户就可以向客户发送邮件。

1 个答案:

答案 0 :(得分:1)

您只能通过配置中的更改来使用它:如

$config = Array(
    'protocol' => 'smtp',
    'smtp_host' => 'ssl://smtp.googlemail.com',
    'smtp_port' => 465,
    'smtp_user' => 'xxx', // First user authenticate
    'smtp_pass' => 'xxx',
    'mailtype'  => 'html', 
    'charset'   => 'iso-8859-1'
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");

// Set to, from, message, etc.

$result = $this->email->send();

$config = Array(
    'protocol' => 'smtp',
    'smtp_host' => 'ssl://smtp.googlemail.com',
    'smtp_port' => 465,
    'smtp_user' => 'yyy', // Second user authenticate
    'smtp_pass' => 'zzzz',
    'mailtype'  => 'html', 
    'charset'   => 'iso-8859-1'
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");

// Set to, from, message, etc.

$result = $this->email->send();

但只有一件事是您必须在服务器上配置您的两个邮件用户。感谢