• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

charly

Dúvida com o mail em php!

5 mensagens neste tópico

Boas a todos, eu estou agora a preparar um campeonato de CS 1.6, onde os pagamentos serão feitos por sms, e depois a pagina redirecciona para uma página de inscrição.

www.nexusystem.site11.com

esta página terá um botão chamado enviar, que chamará  mail.php com o seguinte código:

<?php
$a="admin.nexusystem@sapo.pt";
$subject="Email de Teste";
$message="Olá! Esta é um simples mensagem de email";
$from="cs_dog@hotmail.com";
$headers="From: $from";
mail ($a, $subject, $message, $headers);
echo "email enviado!";
?>

Segundo as informações que tenho, a variável $message, pode ter 70 caracteres por linha, eu gostaria de saber quantas linhas pode conter esta variável.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Teoricamente, o único limite é aquele que o teu servidor SMTP te puser. O do GMail é de 20MB, o que dá para uns bons milhares de caracteres.

Mas nada como testar: file_get_contents() de um ficheiro de texto grande, guardas na $message e mandas :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Citando a php.net @ http://pt.php.net/manual/en/function.mail.php

message

Message to be sent.

Each line should be separated with a LF (\n). Lines should not be larger than 70 characters.

Caution

(Windows only) When PHP is talking to a SMTP server directly, if a full stop is found on the start of a line, it is removed. To counter-act this, replace these occurrences with a double dot.

<?php

$text = str_replace("\n.", "\n..", $text);

?>

Ou seja, nao é o limite imposto pelo SMTP, é o limite imposto pela função :P

--------------

De qualquer forma, eu recomendo-te o uso de classes de terceiros para o envio de e-mails. Eis algumas classes:

- PHPmailer @ http://phpmailer.worxware.com/index.php?pg=examples

- SwiftMailer @ http://swiftmailer.org/

Abraço :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Segundo as informações que tenho, a variável $message, pode ter 70 caracteres por linha, eu gostaria de saber quantas linhas pode conter esta variável.

@mAiN_iNfEcTiOn:

Onde é que está o número máximo de linhas na variável nessa documentação? Isso só fala dos caracteres por linha, que o charly já sabia serem 70.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

OMG ... Ice .. true... tens razão, pareceu-me ter lido (de relance) que era o limite por linha que pretendiam ... Sorry

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora