1

Symfony2 でアプリケーションを開発しています crontab で実行されるコマンドがあります

これはコマンドです:

<?php
namespace project\projBundle\Service;
use Doctrine\ORM\EntityManager;
use Symfony\Component\Templating\EngineInterface;
class Sender {
    protected $em;
    protected $templating;
    protected $mailer;
    public function __construct($em, $templating,\Swift_Mailer $mailer) {
        $this->em = $em;
        $this->templating = $templating;
        $this->mailer = $mailer; }

    public function runSender() {
        $proj = $this->em->createQuery("query")->setMaxResults(20)->getResult();
        $message = \Swift_Message::newInstance()
            ->setSubject('Contact enquiry from symblog')
            ->setFrom('...@gmail.com')
            ->setTo('...@gmail.com')
            ->setBody($this->templating->render('projectprojBundle:Others:emailNew.html.twig', array('proj' => $proj)));

        $this->mailer->send($message); } }

parameters.yml:

parameters:
    mailer_transport: gmail
    mailer_host: ~
    mailer_user: ...@gmail.com
    mailer_password: ...

config_test:

swiftmailer:
disable_delivery: false
spool: { type: memory }

これは私に電子メールを送信していますが、2 つの電子メールを受信して​​います。

Delivery to the following recipient failed permanently:

     ...@gmail

Technical details of permanent failure:
DNS Error: Domain name not found

2番目の小枝コードはレンダリングされていません。

私が間違っていることは何ですか?

4

2 に答える 2

1

私はそれで小枝を修正します:

protected $twig;
    protected $mailer;
    public function __construct(\Twig_Environment $twig,\Swift_Mailer $mailer) {
        $this->twig = $twig;
        $this->mailer = $mailer;
    }

しかし、問題は、まだ html タグがあることです。

于 2013-11-12T11:30:45.283 に答える