在Silex上使用Swiftmailer时出现内部服务器错误


Internal server error using Swiftmailer on Silex

我正在做一个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(