cakephp 3.2发送电子邮件与sendgrid问题

时间:2016-03-01 15:14:44

标签: php email cakephp-3.0 sendgrid

我很难弄清楚如何使用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'],
    ]
]

如果有人可以指出我的任何错误或可能解决我的问题,我真的很感激。

0 个答案:

没有答案