? A função "mail" é usado em PHP para enviar mensagens de e-mail . Enquanto o PHP não especificamente impor limites sobre o tamanho de uma mensagem de e-mail , ele não fixar um limite para a quantidade de memória que vai atribuir a qualquer um script. Tem também um limite para o número máximo de caracteres que podem ser em uma única linha no corpo de uma mensagem de e-mail . Porque PHP transmite uma mensagem para um servidor de email, uma mensagem pode falhar, mesmo depois de PHP indica um sucesso se a mensagem de falha devido a restrições impostas pelo servidor de correio. PHP "mail" Função
A função PHP "mail" leva três necessário e dois parâmetros opcionais, os quais são strings. O primeiro parâmetro contém o endereço de email do destinatário. A segunda tem o assunto da mensagem . O terceiro parâmetro é a própria mensagem de e-mail . O quarto parâmetro contém cabeçalhos extras , como " De", " Cc " e " Cco ". O último parâmetro contém todas as bandeiras que devem ser passados na linha de comando . A função retorna um valor booleano que indica se a mensagem foi retransmitida com sucesso para o servidor de correio. Por exemplo :
$ result = mail ( $ para , $ assunto, $ mensagem, $ headers );
Email Tamanho
PHP não impor limites especiais sobre o tamanho de uma mensagem de e-mail. Ele, no entanto , estabelecer a quantidade máxima de memória que um único script pode consumir. Esta configuração é chamada de " memory_limit " e pode ser modificado no arquivo de configuração " php.ini " , geralmente encontrada em " /etc/php5/apache2 /. " A configuração padrão é de 8 MB para as versões do PHP anteriores a 5.2 e 128MB em PHP 5.2 ou posterior . Uma vez que uma mensagem é uma seqüência passada para uma função , essa seqüência não pode fazer com que o script para ultrapassar o parâmetro " memory_limit " . Este limite não é afetado por anexos de e-mail , porque o conteúdo de um anexo não são passados na memória para uma função PHP.
Limites de caracteres
PHP impõe uma limite de 70 caracteres para cada linha no texto de uma mensagem de e-mail. Isso significa que você tem que inserir o caractere de alimentação de linha "\\ n" para quebrar um e-mail em várias linhas , se a mensagem é mais do que 70 caracteres. A função PHP " wordwrap " vai fazer isso por você , passando- a string da mensagem e a largura máxima de 70, por exemplo :
$ result = mail ( $ para , $ assunto , wordwrap ( $ mensagem, 70) , $ headers );
o PHP Relé
PHP não enviar uma mensagem de e-mail. Ele retransmite a mensagem para um agente de transporte de correio, ou MTA , como o Exim, Microsoft Exchange , Postfix , Qmail ou Sendmail . O MTA envia o e-mail para o destinatário. O valor de retorno da função PHP "mail" indica o sucesso do relé para o MTA , não da entrega ao destinatário. Se um MTA impõe restrições sobre o tamanho de um e-mail, incluindo os anexos , ea mensagem exceder esse limite , a função PHP "mail" irá retornar um resultado bem-sucedido ea mensagem vai falhar com a MTA. O MTA normalmente envie um e-mail ao remetente indicando que a mensagem não foi enviada porque excedeu o tamanho máximo permitido.