Cron 禁用IPv6名称/地址支持:协议不支持地址系列
我遇到标题中引用的错误,在Symfony3和使用自定义命令时。有这个错误,但也有邮件未发送的事实。我找不到解决办法:Cron 禁用IPv6名称/地址支持:协议不支持地址系列,cron,symfony,swiftmailer,Cron,Symfony,Swiftmailer,我遇到标题中引用的错误,在Symfony3和使用自定义命令时。有这个错误,但也有邮件未发送的事实。我找不到解决办法: sendmail:warning:inet\u协议:禁用IPv6名称/地址支持:协议不支持地址系列 postdrop:warning:inet_协议:禁用IPv6名称/地址支持:协议不支持地址系列 这是问题的核心: 我的命令 class poke2WeekUserCommand extends ContainerAwareCommand { protected fun
sendmail:warning:inet\u协议:禁用IPv6名称/地址支持:协议不支持地址系列
postdrop:warning:inet_协议:禁用IPv6名称/地址支持:协议不支持地址系列
这是问题的核心:
我的命令
class poke2WeekUserCommand extends ContainerAwareCommand
{
protected function configure()
{
$this
->setName('mr:poke-2-week-user')
->setDescription("Pokes users than havent't posted an advert for a while.")
->setHelp("Pokes users than havent't posted an advert for a while.")
;
}
protected function execute(InputInterface $input, OutputInterface $output)
{
$cron = $this->getContainer()->get('mr_platform.cron');
try {
$cron->poke2WeekUser();
$output->writeln('Ok !');
} catch (\Exception $e) {
$output->writeln('Error');
}
}
}
我的Cron类
class Cron
{
private $container;
public function __construct($container){
$this->container=$container;
}
public function poke2WeekUser(){
$mailer=$this->container->get('mailer');
$em=$this->container->get('doctrine.orm.entity_manager');
$repUser=$em->getRepository('MRUserBundle:User');
$users=$repUser->findAll();
$ans='';
foreach($users as $user){
if((int)$user->getCreationDate()->diff(new \Datetime())->d==14&&!$user->getPerson()){
$mail = \Swift_Message::newInstance()
->setSubject("Subscription and advert posting")
->setFrom(array('info@mamyroom.fr' => 'MamyRoom'))
->setTo($user->getEmail())
->setBody($this->container->get('templating')->render('MRPlatformBundle:Common/Mail:poke2WeekUser.html.twig',array('user'=>$user)), 'text/html')
;
$mailer->send($mail);
$ans.='Sent to '.$user->getUsername().PHP_EOL;
}
}
return new Response($ans);
}
}
我将讨论容器的注入和“use”语句。
我发现有趣的是(也很奇怪)它在我的本地主机上运行良好(错误发生在我的远程服务器上,使用OVH):我假设OSX和Linux在这个问题上有不同的行为
我希望有人知道一点!提前感谢更新:有这个错误,但是邮件没有发送。这与PHP无关。这是您的邮件守护程序发出的系统级警告。对不起,谢谢,我不知道标记应该指向确切的点事实上我使用了此标记,因为我不确定此错误是否与邮件(未发送)的错误有关。这很好。我只是指出PHP与此无关。它的工作是把你的信封走到街角,扔进邮箱。抱怨的是你的邮箱(我猜是后缀)。