【发布时间】:2022-01-03 13:02:23
【问题描述】:
Gmail API 是否支持 Codeigniter? 我在互联网上搜索,只是找到了仅使用 SMTP 服务器的代码。 我想使用 Gmail API 而不是 SMTP。如果你们能帮助我,将不胜感激...... :)
【问题讨论】:
-
github.com/shirshak007/codeigniter_email ...看看有没有帮助
标签: codeigniter gmail-api
Gmail API 是否支持 Codeigniter? 我在互联网上搜索,只是找到了仅使用 SMTP 服务器的代码。 我想使用 Gmail API 而不是 SMTP。如果你们能帮助我,将不胜感激...... :)
【问题讨论】:
标签: codeigniter gmail-api
首先你必须生成应用密码,登录谷歌账户 -> 管理谷歌账户 -> 安全 -> 启用两步验证。
App Passwords 字段将出现,单击然后选择其他并给出一些名称。将提供密码
$config['protocol'] = PROTOCOL;
$config['smtp_host'] = "smtp.gmail.com";
$config['smtp_user'] = "youremail@gmail.com";
$config['smtp_pass'] = "your_app_password";
$config['smtp_port'] = "587";
$config['smtp_crypto'] = 'tls';
$config['smtp_keepalive'] = TRUE; // to enable persistant smtp connection
$config['mailtype'] = 'html';
$config['send_multipart'] = FALSE;
$config['charset'] = 'utf-8';
$config['wordwrap'] = TRUE;
$this->email->initialize($config);
log_message('debug', 'Email preferences initialized successfully!');
$this->email->set_newline("\r\n");
$this->email->from("sender@gmail.com", "sender_name");
$this->email->to("receiver@gmail.com");
//email subject
$this->email->subject("Test Email 2");
//email body
$this->email->message("This is a test email"); //you can send html email too
if($this->email->send()) {
log_message('debug',"Mail Sent successfully!");
} else {
log_message('debug','Print Debugger with body: '.$this->email->print_debugger(array('body')));
}
这就是你所需要的,你可以在gmail中查看你的sent mails。
【讨论】: