chr*_*ala 18

对我而言,这适用于谷歌应用程序的邮件地址

config/autoload/mail.local.php

return array(
'mail' => array(
    'transport' => array(
        'options' => array(
            'host'              => 'smtp.gmail.com',
            'connection_class'  => 'plain',
            'connection_config' => array(
                'username' => 'example@example.org',
                'password' => '',
                'ssl' => 'tls'
            ),
        ),  
    ),
),
);
Run Code Online (Sandbox Code Playgroud)

并在 Module.php

public function getServiceConfig()
{
    return array(
        'factories' => array(
            'mail.transport' => function (ServiceManager $serviceManager) {
                $config = $serviceManager->get('Config'); 
                $transport = new Smtp();                
                $transport->setOptions(new SmtpOptions($config['mail']['transport']['options']));

                return $transport;
            },
        ),
    );
}
Run Code Online (Sandbox Code Playgroud)

并在控制器中

$transport = $this->getServiceLocator()->get('mail.transport');
Run Code Online (Sandbox Code Playgroud)

我希望这段代码对某些人有用:D