我很难弄清楚如何使用sendgrid发送邮件。
这是我目前的代码:
员工控制员:
function _sendEmail($id) {
$email = new Email();
try {
$email->from(['coms@me.co' => 'Me'])
->profile('SendGrid')
->to([$id['email'] => $id['full_name']])
->subject("TEST SUBJECT")
->emailFormat("both")
->template('default')
->send('My message');
$this->Flash->success("Message sent.");
} catch (Exception $ex) {
echo 'Exception : ', $ex->getMessage(), "\n";
}
return $this->redirect(['action' => 'index']);
}
我正在使用这个插件,我几天前找到了; https://github.com/Iandenh/cakephp-sendgrid ...我按照文档中的说明配置了所有内容,但是当我想发送邮件时,没有任何反应,该功能会闪烁成功消息并进行重定向,但不会发送电子邮件。
这是app.php中的电子邮件传输
'EmailTransport' => [
'SendGridEmail' => [
'className' => 'SendGridEmail.SendGrid',
'api_key' => 'API_KEY'
],
和投放资料
'Email' => [
'SendGrid' => [
'transport' => 'SendGridEmail',
'template' => 'default',
'layout' => 'default',
'emailFormat' => 'both',
'from' => ['coms@me.co' => 'Me'],
'sender' => ['coms@me.co' => 'Me'],
]
]
如果有人可以指出我的任何错误或可能解决我的问题,我真的很感激。