我将使用PHP CodeIgniter制作邮件传递系统。电子邮件已成功提交,但当我查看我的电子邮件时,发件人邮件是我的 smtp_user ,而不是真正的电子邮件发件人。
例如:我的 smtp_user 是a@gmail.com。当用户向我发送邮件时,发件人邮件是a@gmail.com,而不是user@gmail.com。
以下是 email.php :
中的代码$config['wordwrap'] = TRUE;
$config['protocol'] = "smtp";
$config['smtp_host'] = "ssl://smtp.gmail.com";
$config['smtp_port'] = "465";
$config['smtp_user'] = "a@gmail.com";
$config['smtp_pass'] = "blablabla";
$config['charset'] = "utf-8";
$config['mailtype'] = "html";
$config['priority'] = "1";
$config['newline'] = "\r\n";
这是我的控制器:
$this->load->library('email');
$link=base_url()."verification/".$verification_code."";
$body="Thanks for joining <br> Your code verification is
<a href=".$link." target='_blank'>".$link."</a>";
$this->email->from($this->input->post('mails'), strtoupper($name));
$this->email->to('b@gmail.com');
$this->email->subject('New account registration');
$this->email->message($body);
$this->email->send());
我的配置电子邮件有什么问题?
但如果我使用带有mandrillapp的smtp_host,我没有看到上面的问题。