发送电子邮件symfony swiftmailer

时间:2015-02-15 17:04:05

标签: php symfony swiftmailer

我试图通过swiftmailer和gmail发送电子邮件。

我已经输入了我的config.yml:

swiftmailer:
    transport: gmail
    username:  xxx@gmail.com
    password:  xxx

如果我使用它im localhost,把它们设置为im config_dev.yml,它工作正常,如果我使用它本地主机但使用prod版本它工作正常,但如果我在服务器中使用我的prod版本它不会#39工作。

有人知道为什么吗?

Thnaks 最好的问候

2 个答案:

答案 0 :(得分:0)

是否在parameters.yml中设置了正确的参数?像这样:

# app/config/parameters.yml
parameters:
    # ...
    mailer_transport: gmail
    mailer_host:      ~
    mailer_user:      your_gmail_username
    mailer_password:  your_gmail_password

此外,您可以尝试拦截电子邮件(我认为这只能在开发中完成)并查看当您尝试发送邮件时发生的事情:

# app/config/config_dev.yml
web_profiler:
    intercept_redirects: true

您还可以尝试注册免费的mandrill帐户(https://mandrill.com/)并在parameters.yml中使用您的mandrill smtp设置,并检查是否有效。

答案 1 :(得分:0)

你可能有托管,如果你想在托管中发送电子邮件你可以用php函数mail():

$to      = 'email@domain.com';
$subject   = 'subject';
$msg       = 'Hi';
$others     = 'From: contact@domain.com' ."\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $msg, $others);