Php 本地主机上的Symfony3和gmail
我是Symfony3的新手,我需要发送一封电子邮件(使用gmail)。我正在本地主机上工作。我已经配置了我的配置_dev.ymlPhp 本地主机上的Symfony3和gmail,php,email,localhost,symfony,Php,Email,Localhost,Symfony,我是Symfony3的新手,我需要发送一封电子邮件(使用gmail)。我正在本地主机上工作。我已经配置了我的配置_dev.yml swiftmailer: transport: gmail host: smtp.gmail.com port: 465 username: example@gmail.com password: mypassword 和参数。yml带 mailer_user: example@gmail.com
swiftmailer:
transport: gmail
host: smtp.gmail.com
port: 465
username: example@gmail.com
password: mypassword
和参数。yml带
mailer_user: example@gmail.com
mailer_password: password
控制器
$message = \Swift_Message::newInstance()
->setSubject('Hello Email')
->setFrom('medicalguidesystem@gmail.com')
->setTo($email)
->setBody(
'You have been registered in MedicalGuide system as a doctor. Username: '.$user->getUsername().' Password: '. $user->getPassword()
)
;
$this->get('mailer')->send($message);
但它不发送任何电子邮件。
有人能帮我吗?也许我忘了什么,或者做错了什么。可以从本地主机发送电子邮件吗
更新
日志
您将收到的错误消息: “无法与主机127.0.0.1建立连接” 表示Swiftmailer似乎认为应该使用localhost(127.0.0.1)发送邮件 您的问题似乎是指定的配置没有被Swiftmailer组件读入。我的猜测是,环境设置不正确,因此您认为自己在dev中,而Symfony可能在不同的环境中运行 您可以通过将Swiftmailer配置放在主配置文件中来测试这一点,如果这样做有效,请遵循以确保您的开发环境已设置属性,并且您正在该环境中运行应用程序(即使用
http://localhost/app_dev.php..
)
另一个有用的资源:根据您应该不需要设置主机或端口,只需传输gmail即可
Exception occurred while flushing email queue: Connection could not be established with host 127.0.0.1