【发布时间】:2017-08-05 03:09:27
【问题描述】:
我创建了下一个类:
//src/AppBundle/Services/RegisterMail.php 命名空间 AppBundle\服务; 类注册邮件{ 受保护的$mailer; 公共函数 __construct($mailer) { $this->mailer = $mailer; } 公共函数发送密码(){ $message = \Swift_Message::newInstance() ->setSubject('Otro correo') ->setFrom('fromEmail@fromEmail.com') ->setTo('toEmail@toEmail.com') ->setBody('hola desde el servicio') ; $envia = $this->mailer->send($message); } }我在 services.yml 中将其声明为服务
服务: 注册邮箱: 类:AppBundle\Services\RegisterMail 论据:[@mailer]在我的控制器中调用服务:
//src/AppBundle/Controller/DefaultController
namespace AppBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
class DefaultController extends Controller
{
/**
* @Route("/")
*/
public function indexAction()
{
//Envío el email con el password
$mailer = $this->get('registermail');
$mailer->sendPassword();
return $this->render(':Default:index.html.twig');
}
}
电子邮件已发送,但页面仍在加载 30 秒,我从开发人员工具栏收到警告:“加载 Web 调试工具栏时出错(404:未找到)。您要打开分析器吗? 如果接受消息 symfony profiler 不会显示任何错误。 如果取消消息开发者工具栏不出现。
我做错了什么?
谢谢!
【问题讨论】:
标签: symfony email service send