我正在尝试使用我的Symfony应用程序发送电子邮件。我的目标是通过Gmail帐户或服务器的电子邮件帐户发送电子邮件。
经过一番研究后,我成功地从本地服务器wamp发送电子邮件。配置如下:
swiftmailer:
transport: %mailer_transport%
encryption: %mailer_encryption%
auth_mode: %mailer_auth_mode%
host: %mailer_host%
username: %mailer_user%
password: %mailer_password%
spool: { type: memory }
mailer_transport: smtp
mailer_encryption: ssl
mailer_auth_mode: login
mailer_host: smtp.gmail.com
mailer_transport: gmail
mailer_user: myaccount
mailer_password: mypassword
我在OVH服务器上尝试过这种配置,但它不起作用。我查看了OVH服务器日志,但没有找到任何错误消息。
我还尝试使用本地服务器WAMP中的服务器电子邮件帐户进行一些配置,但没有成功。
以下是一个例子:
swiftmailer:
transport: %mailer_transport%
auth_mode: %mailer_auth_mode%
host: %mailer_host%
port: %mailer_port%
username: %mailer_user%
password: %mailer_password%
spool: { type: memory }
mailer_transport: smtp
mailer_auth_mode: login
mailer_host: smtp.mydomain.be
mailer_port: 587
mailer_user: admin@mydomain.be
mailer_password: mypassword2
答案 0 :(得分:1)
解决方案是将mailer_transport参数设置为' mail' ,以便SwiftMailer使用默认的PHP mail()函数。
否则,您可以直接从控制器指定传输:
// Mail() transport
$transport = \Swift_MailTransport::newInstance();
// Message
$message = \Swift_Message::newInstance()
->setFrom("me@domain.org", "My Name")
->setTo(array(
"user@domain.org" => "User Name"
))
->setSubject("Solution for sending e-mail from OVH")
->setBody("...", 'text/plain')
;
// My instance of mailer
$mailer = \Swift_Mailer::newInstance($transport)
->send($message);
通过共享电子邮件为OVH计划工作。