Enviar e-mails a partir de uma página web é uma tarefa bastante comum, e muitas vezes o envio de um arquivo anexado é necessária --- talvez você está enviando um dump do banco de dados ou uma imagem que um usuário enviou . Enquanto a biblioteca padrão PHP contém funcionalidade para enviar regular, e-mail de texto simples, suporte para recursos de e-mail mais avançados (como HTML e anexos) está disponível, mas podem aparecer complicado para o usuário iniciante . Esses recursos , no entanto, são fornecidos pelo pacote PEAR :: Mail_Mime , que está disponível gratuitamente a partir do repositório PEAR. PEAR é um sistema de distribuição de componentes PHP que contém bibliotecas PHP livre e classes e é um ponto de partida ideal ao realizar uma nova tarefa no PHP. Coisas que você precisa
editor de texto
servidor Web configurado para processamento PHP
PEAR :: pacote Mail_Mime instalado no servidor
Show Mais instruções
1
Instalar o pacote PEAR :: Mail_Mime no seu sistema ( tanto plataforma de desenvolvimento e servidor). ( Se o seu sistema não tem o PEAR instalado, consulte "Recursos") . Use o seguinte comando em um prompt de linha de comando: .
Pear install Mail_Mime
Isto irá instalar a versão mais recente do pacote de Mail_Mime dos repositórios PEAR
2
Abra o seu script PHP em seu ambiente de editor de texto /desenvolvimento de escolha. Isso pode ser um script PHP existente que você planeja adicionar a funcionalidade ou um novo script para abranger os recursos de correio para o seu sistema .
3
Incluir o mail.php and Mail /mime . scripts PHP em seu script php :
include (' mail.php ');
include (' Correio /mime.php ') ; ?
4
construir o conteúdo de sua mensagem (após o acima " incluir " declarações ) e informações relacionadas : .
$ msgText = " Este é o texto do e-mail Muito chato , huh " ;
$ msgHtml =" !
Este é o e-mail HTML - super cool , ";
$ toAttach =" /path /to /nosso /file.txt ";
$ msgHeaders = array (' From' => ' testing@test.com ' , 'Assunto' => ' esta é uma mensagem de teste Há muitos como ele , mas este é meu. '. );
5
Crie o objeto Mail_Mime (novamente, abaixo do que foi adicionado acima ) :
//parâmetro é opcional , mas é preciso defini-lo como "\\ n ", uma vez que vamos enviá-lo
//via o pacote mail
$ mailMime = new 'text /plain ');
6
Construir o objeto de correio usado para enviar a mensagem :
$ msgBody = $ mailMime -> get () ;
$ msgHeaders = $ mailMime -> headers ($ msgHeaders );
$ mailObject = & mail :: factory ( 'mail' );
$ mailObject -> send (' whoWeSendItTo@test.com ', $ msgHeaders , $ msgBody );