Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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 我如何在不配置factories.yml的情况下使用symfony 1.4和gmail发送邮件?_Php_Email_Symfony 1.4 - Fatal编程技术网

Php 我如何在不配置factories.yml的情况下使用symfony 1.4和gmail发送邮件?

Php 我如何在不配置factories.yml的情况下使用symfony 1.4和gmail发送邮件?,php,email,symfony-1.4,Php,Email,Symfony 1.4,我正在尝试从symfony 1.4发送电子邮件(是的,我知道它的旧版本),但我想通过我的gmail帐户发送,我只是找不到一个配置,允许我不需要在Factorys.yml上配置我的凭据(由于我正在保存将在我的DB上发送电子邮件的帐户),还有其他方法吗 直到这一刻,只有这样我才能发送 $message = $this->getMailer()->compose(); $html = "test"; $message->setSubject("test mail"); $messag

我正在尝试从symfony 1.4发送电子邮件(是的,我知道它的旧版本),但我想通过我的gmail帐户发送,我只是找不到一个配置,允许我不需要在Factorys.yml上配置我的凭据(由于我正在保存将在我的DB上发送电子邮件的帐户),还有其他方法吗

直到这一刻,只有这样我才能发送

$message = $this->getMailer()->compose();
$html = "test";
$message->setSubject("test mail");
$message->setBody($html, 'text/html');
$message->setTo("me@gmail.com");
$message->setFrom("anotheraccount@gmail.com");
$result = $this->getMailer()->send($message);
根据swift_mailer,您可以针对传输对象设置用户名和密码。根据Symfony,您可以访问传输对象。所以试试这个:

$this->getMailer()->getRealtimeTransport()->setUsername('username');
$this->getMailer()->getRealtimeTransport()->setPassword('password');

$message = $this->getMailer()->compose();
...

仅仅因为它是旧的,并不意味着它不好。我确定,谢谢,你能看到我的编辑吗?我得到一个致命错误:你提到的s也可以在应用程序中存储Credtian。yml,你能告诉我怎么做吗?你能发布致命错误吗?当然,我会通过app.yml发布如何实现这一点,但首先让我们看看是否可以覆盖这些值。我对symfony非常陌生,但仍然无法设置测试模式(我在index.php上更改了它,但我收到了许多错误,说我需要更多的conf文件),因此,基本上我只收到“屏幕上的内部错误…不幸的是没有日志”(我真的很想知道为什么我的错误日志没有得到任何信息。你在使用prod或dev环境吗?在dev环境中,你会在屏幕上获得有关错误的详细信息。如果你在使用prod,你必须在你的工厂()和设置文件中启用日志记录(
日志记录\u enabled:true
)甚至不知道如何帮助他。@jpganz18:你能从index.php文件中发布代码吗?如果Symfony抱怨缺少conf文件,我相信你可能没有正确设置它。