在symfony2中通过IMAP检索邮件的正确方法

编程入门 行业动态 更新时间:2024-10-26 14:41:11
本文介绍了在symfony2中通过IMAP检索邮件的正确方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我必须使用IMAP在symfony2中开发简单的邮件客户端.我想知道从服务器检索消息的最佳方法是什么(以gmail为例)?

I have to develop simple mail client in symfony2 using IMAP. Im wondering what is best way to retrieve messages from server (lets take a gmail as example)?

我做了这样的事情:

public function indexAction($name) { $user = 'adress@gmail'; $password = 'password'; $mailbox = "{imap.gmail:993/imap/ssl}INBOX"; $mbx = imap_open($mailbox , $user , $password); $ck = imap_check($mbx); $mails = imap_fetch_overview($mbx,"1:5"); return $this->render('HtstMailBundle:Mail:index.html.twig',array('name'=>$name,'mail'=>$mails)); }

这是正确的方法吗?它可以工作,但是与symfony的标准"兼容吗?

is this right way, or not? It works, but is it compatible with symfony "standards"?

推荐答案

这与symfony的标准"无关.但是,如果将所有登录名移至服务类并使用symfony DepencyInjection来创建并获取服务,则可以使代码更加面向对象:

This has nothing to do with symfony "standards". But you can make your code more OOP if you move all login to a service class and use symfony DepencyInjection to create and get your service:

public function indexAction($name) { $user = 'adress@gmail'; $password = 'password'; $mailbox = "{imap.gmail:993/imap/ssl}INBOX"; $mails = $this->get("mail.checker")->receive($user, $password, $mailbox); return $this->render('HtstMailBundle:Mail:index.html.twig',array('name'=>$name,'mail'=>$mails)); }

类声明:

class MailChecker { public function receive($user, $password, $mailbox) { ...imap_check()... } }

服务声明:

services: mail.checker: class: Project\YourBundle\Service\MailChecker

更多推荐

在symfony2中通过IMAP检索邮件的正确方法

本文发布于:2023-11-25 12:33:54,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1629766.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:正确   邮件   方法   IMAP

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!