Você pode ter usado Php para enviar e-mails em sua aplicação. Eu não tenho experimentado isso em php simples, então eu não sei se é fácil ou difícil. Eu, porém, sabe que o Zend Framework fornecem maneira muito fácil para o envio de e-mails. Você pode até anexar arquivos com seu e-mail com a única chamada de método.
Neste artigo eu estou indo discutir como enviar email com anexos. Por favor, me diga se ajudou ou não. Em seu controlador, escrever algo como isto.
$ Emial_body = "
Corpo do e-mail $ mail = new 'Exemplo'); $ mail-> addTo ('user@abc.com', 'Nome de usuário'); $ mail-> setSubject ('Enviando e-mail usando o Zend Framework "); $ mail-> send ();
Isso, embora, vai enviar e-mail, no entanto, não é uma boa abordagem para criar e-mail em seu controlador como o seu corpo e-mail pode conter milhares de palavras. A melhor abordagem é criar um modelo, que contêm o conteúdo que atuará como órgão do e-mail.Para conseguir isso, crie um arquivo chamado emailExample.phtml em sua aplicação / / views / scripts / templates / diretório. E escrever o conteúdo que você deseja colocar, esses conteúdos servirão como corpo do e-mail que você vai enviar. Estou tendo o seguinte código na minha emailExample.phtml
. todos os meus conteúdos aqui
Agora, em seu controlador, escreva
$ MyView = new Zend_View ();
$ myView-> addScriptPath (. ROOT_DIR "application / / views / scripts / templates / ');
$ html_body = $ myView -> render (emailExample.phtml '); $ mail = new 'Exemplo'); $ mail-> addTo ('user@abc.com', 'Nome de usuário'); $ mail-> setSubject ('Enviando e-mail usando o Zend Framework "); $ mail-> send ();
Aqui estamos nós primeiro criar uma instância de Zend_View, chamada addScriptPath () para adicionar caminho do script caminho do diretório, onde o nosso arquivo de modelo residem e que servem como corpo de nosso e-mail.
Em seguida, obter o modelo de tornar chamando () em que o objeto vista , dando-lhe o nome do modelo. O resto do processo é o mesmo, criando objeto Zend_Mail, configuração do corpo e assim por diante.
Outra questão vem à mente é como
enviar um anexo?
Isso é muito simples também.
Primeiro você vai precisar de ter o conteúdo do arquivo, chamando um método file_get_contents (), como este.
$ FileContents = file_get_contents ("caminho / para / arquivo ');
E depois chamar um método simples chamado createAttachment (), como
$ File = $ mail-> createAttachment ($ fileContents);
E definir o nome do anexo como
$ File-> filename = "yourfile.doc";