Programação  
 
Conhecimento computador >> Programação >> Programação PHP /MySQL >> 
Como usar o PHP mail para enviar para uma mailing list
Você pode enviar e-mail para uma lista de discussão com a função de PHP "mail" , armazenando cada endereço de e-mail em uma matriz e loop através da matriz para enviar um e-mail para cada pessoa. Se a sua lista de discussão é grande , você deve desacelerar o processo através do envio de e-mails em pequenos grupos com uma pausa entre cada lote . Isso reduz o risco de seu e-mail que está sendo sinalizado por um servidor de e-mail do destinatário como spam. Instruções
1

Criar uma matriz para armazenar os endereços de e-mail na lista de discussão . Por exemplo, digite :

$ MAILING_LIST = array (" john@example.com ", " paula@example.com ", " cindy@example.com " ) ;
2

Criar variáveis ​​para armazenar o assunto ea mensagem . Use a função de " quebra automática de linha " para restringir cada linha dentro da mensagem para não mais que 70 caracteres. Por exemplo, digite :

$ subject = " Mensagem importante ";

$ message = "Este é um lembrete importante que o evento de hoje à noite terá lugar às 8:00 ";

$ mensagem = wordwrap ( $ mensagem, 70);
3

Crie uma variável para armazenar quaisquer cabeçalhos adicionais que deseja incluir na mensagem. Separe cada cabeçalho com retorno de carro e avanço de linha os caracteres " \\ r \\ n ". Por exemplo, digite :

$ headers = "From: webmaster@example.com " . "\\ r \\ n". "Responder para : webmaster@example.com " . "\\ r \\ n". "X -Mailer : PHP /". phpversion ();
4

Criar variáveis ​​para manter os parâmetros de limitação . Por exemplo, digite :

$ max_emails_sent = 10;

$ sleep_time = 10;
5

Crie uma função que usa a função PHP "mail" para enviar a mensagem de e-mail. Verifique o valor de retorno da função "mail" para determinar se a chamada de função para "mail" foi bem sucedida. Por exemplo, digite :

função MailIt ( $ pessoa, $ assunto, $ mensagem, $ headers ) {

$ result = mail ( $ pessoa, $ assunto, $ mensagem, $ headers ) ;

if ($ resultado !)

echo ( "Mail para" $ pessoa "não foi bem sucedido \\ r \\ n " . . );

mais < br >

echo ( . . "Enviar para" $ pessoa " foi um sucesso \\ r \\ n "); }


6

loop através de cada elemento na matriz de e-mails e enviar o e-mail para essa pessoa . Depois de o número máximo de e-mails enviados é , fazer uma pausa para o número designado de segundo . Por exemplo, digite :

$ count = 0;

foreach ($ MAILING_LIST quanto $ pessoa) {

if ( $ count > $ max_emails_sent ) {
sono

( $ sleep_time );

$ count = 0; }


MailIt ( $ pessoa, $ assunto, $ mensagem, $ headers ); < br >

+ + $ count;

}

Anterior :

Próximo : No
  Os artigos relacionados
·PHP Script Vantagens e Desvantagens 
·Como fazer upload e renomear nomes de arquivos usando P…
·Como criar um programa que substitui Inteiros com a let…
·Como sugerir um conjunto de linhas para escolher com PH…
·Como executar o PHP na linha de comando 
·A Função PHP Redirect 
·Como alterar a ordem dos campos no MySQL 
·Como usar o PHP para preencher um banco de dados 
·Como corrigir Desvincular Permissão PHP 
·Como criar bancos de dados MySQL para instalar DSN 
  Artigos em destaque
·A diferença entre XSD e WSDL 
·Fatos sobre MIME Formato 
·Como criar um Registro de Grupo Redo 
·Como desativar a autenticação do Windows no IIS 
·Como verificar se uma variável Get é definido em PHP 
·Tutorial para SQL Stored Procedures 
·Como proteger um painel de administração em PHP Sem S…
·Como ativar Afirmações em Eclipse 
·Como ativar e desativar uma imagem Música em JavaScrip…
·Como usar dados de mineração de Algoritmos 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados