我正在做一个Silex项目,我试图使用Swiftmailer提供程序发送电子邮件,但总是得到一个内部服务器错误(500)。
注册:$app->register(new Silex'Provider'SwiftmailerServiceProvider(), array(
'swiftmailer.options' => array(
'host' => 'smtp.gmail.com',
'port' => '465',
'username' => 'my_email',
'password' => 'my_password')
));
如果我调用mailer $app['mailer']抛出一个内部服务器错误。
如果我尝试文档示例,我得到一个内部服务器错误:
$app->post('/feedback', function () use ($app) {
$request = $app['request'];
$message = 'Swift_Message::newInstance()
->setSubject('[YourSite] Feedback')
->setFrom(array('noreply@yoursite.com'))
->setTo(array('feedback@yoursite.com'))
->setBody($request->get('message'));
$app['mailer']->send($message);
return new Response('Thank you for your feedback!', 201);
});
我不知道是什么问题,我和其他供应商没有任何问题。
任何想法?
在你的swiftmailer中添加以下条目会有帮助吗?选择"数组?Gmail默认在465端口使用ssl。
'encryption' => 'ssl',
'auth_mode' => 'login',
( )如果你在代码中定义了命名空间,需要在Silex'Provider前面加上"'"。
$this->register(new Silex'Provider'SwiftmailerServiceProvider(), array(
$this->register(new 'Silex'Provider'SwiftmailerServiceProvider(), array(