PHP, HTML - Botão ENVIAR e-mail para endereço pre-definido

PHP, Java, JavaScript, XML, XHTML, HTML, CSS, ASP, Delphi, Assembly, LaTeX, C, UML, Flash, Perl, SQL, Python, Zope, Pascal, WML. Se conhece mais de 3 siglas referidas, este é o forum para si.

Moderadores: Administradores, Moderadores

PHP, HTML - Botão ENVIAR e-mail para endereço pre-definido

Mensagempor tubarao21 » Segunda Fev 20, 2006 14:40

Oiz ppl.
Tou aqui de volta de uma questão e não consigo resolver.

Então, tenho uma pequena página q tem um formulário.
Dá para escrever texto (opinião do cliente, etc), e no fim tem um botão 'enviar'.
Como fazer para enviar esta informação para um e-mail pre-definido por mim?

O formulário é copiado de um outro q já tinha, mas o objectivo era diferente.
É um ficheiro .php.

Obrigado pela atenção ;)
tubarao21
Membro de Prata
Membro de Prata
 
Mensagens: 177
Registado: Quinta Nov 17, 2005 11:48

Mensagempor tofas » Segunda Fev 20, 2006 17:13

fazes no <form ... action="mailto:endereço_mail "> ... :roll: acho que é isso que precisas...
Avatar do Utilizador
tofas
Aprendiz
Aprendiz
 
Mensagens: 88
Registado: Segunda Mai 16, 2005 16:14

Mensagempor pissos13 » Quinta Mar 02, 2006 9:30

keres enviar directamente do site, ou abrir o outlook e mandar por la?
Não preciso de assinatura!
Ass. Pissos13
Avatar do Utilizador
pissos13
Membro de Ouro
Membro de Ouro
 
Mensagens: 584
Registado: Terça Nov 02, 2004 22:27
Localização: Algures num PC

Mensagempor tubarao21 » Segunda Mar 06, 2006 9:54

Obrigado pelas respostas ;)

O objectivo é enviar directamente do site.

Agarrei num formulário já feito, onde ia buscar o destinatário ao campo de texto de destinatário (definiamos para quem queriamos enviar).

Mas neste caso, o e-mail vai sempre para o mesmo endereço.
Não existe campo de destinatário para preencher manualmente.

Alguma ideia?

Obgdo ;)
tubarao21
Membro de Prata
Membro de Prata
 
Mensagens: 177
Registado: Quinta Nov 17, 2005 11:48

Mensagempor pissos13 » Segunda Mar 06, 2006 10:15

experimenta estas classes:
http://rapidshare.de/files/14820292/classes.rar

depois é só fazeres algo deste genero:

function enviaAviso($user,$ids,$email,$user2)
{

include("class.smtp.php");
include("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // set mailer to use SMTP
$mail->Host = "servidor de email"; // specify main and backup server
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "user"; // SMTP username
$mail->Password = "pass"; // SMTP password

$mail->From = "email";
$mail->FromName = "Nome";
$mail->AddAddress($email, $user2);
$mail->WordWrap = 50; // set word wrap to 50 characters
$mail->IsHTML(true); // set email format to HTML

$mail->Subject = "Assunto";
$mail->Body = "Corpo";
$mail->AltBody = "Corpo";
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}

$mail = $email;
return "OK";
}
Não preciso de assinatura!
Ass. Pissos13
Avatar do Utilizador
pissos13
Membro de Ouro
Membro de Ouro
 
Mensagens: 584
Registado: Terça Nov 02, 2004 22:27
Localização: Algures num PC

Mensagempor Onyros » Segunda Mar 06, 2006 11:22

Eu utilizei este .php simples, que não só submetia comentários feitos num site, enviando-os directamente para o email, como também os escrevia a todos num ficheiro de texto, que depois podes utilizar, se tiveres o servidor permitir o uso de SSI's (Server Side Includes) para os dispores no site.

É uma boa maneira de filtrar comentários indesejados. Por muito que se tente utilizar filtros de palavras hoje em dia, cada vez mais os spammers usam formas diferentes de escrever Have a B.iiii.G C"ock#, ou caralhada do género ;)

Como é claro, tens que no código da página incluir um formulário simples e dar-lhes os nomes correspondentes que usas no ficheiro php.

Código: Seleccionar todos
<?

$fp = fopen(".txt", "a");
fwrite($fp, $_POST['nome'] . "\n" .
         $_POST['email'] . "\n" .
         $_POST['comentario'] . "\n" .
         date("M-d-Y") . "\n\n");
fclose($fp);

// Para enviar os comentarios para email
$recipient = "rebeubeubeu@pardaisoninho.pt";
$subject = "Comentarios no site";
$forminfo =
($_POST['nome'] . "\r" .
$_POST['email'] . "\r" .
$_POST['comentario'] . "\r\n" .
date("d-m-Y") . "\r\n\n");

$formsend = mail("$recipient", "$subject", "$forminfo", "From: $email\r");
?>
Imagem
Onyros
Gurus
Gurus
 
Mensagens: 986
Registado: Quarta Jan 07, 2004 16:35
Localização: Lisboa

Mensagempor tubarao21 » Sexta Mar 10, 2006 13:01

Hum???
Explica como se fosse muuito tótó :)

1-Já tenho o Form criado. É só meter este código pra lá certo? Ou devo criar criar um Form de raiz?
2-Mudo os nomes, ok. Onde? O que precisa ser mudado?

Pois, é que de php n percebo mt.

Obrigado.
tubarao21
Membro de Prata
Membro de Prata
 
Mensagens: 177
Registado: Quinta Nov 17, 2005 11:48

Mensagempor Baía » Sexta Mar 10, 2006 14:31

... precisas de ter acesso a um servidor SMTP na máquina onde vais correr o script PHP!
Baía
Aprendiz
Aprendiz
 
Mensagens: 70
Registado: Quarta Abr 20, 2005 13:11


Voltar para Programação

Quem está ligado:

Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante

cron