Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 本地主机上的Symfony3和gmail_Php_Email_Localhost_Symfony - Fatal编程技术网

Php 本地主机上的Symfony3和gmail

Php 本地主机上的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

我是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
 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