Email [RESOLVIDO]

1. Email [RESOLVIDO]

Arthur Rodrigues Stilben
gugarthur

(usa Fedora)

Enviado em 05/02/2010 - 11:11h

Pessoal,

como faço para mandar um e-mail através do PHP?


  


2. Re: Email [RESOLVIDO]

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 05/02/2010 - 11:26h

Seguem dois bons artigos a respeito.
http://www.htmlstaff.org/ver.php?id=2158
http://imasters.uol.com.br/artigo/278/php/funcao_mail_/

Boa sorte


3. função comentada

4. erro

Arthur Rodrigues Stilben
gugarthur

(usa Fedora)

Enviado em 05/02/2010 - 12:26h

pessoal,

ainda não consegui enviar o e-mail. tá dando o seguinte erro:

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\email0.php on line 9


5. Re: Email [RESOLVIDO]

André
andrezc

(usa Debian)

Enviado em 05/02/2010 - 12:46h

para = "email@email.com";
$assunto = "Contato do site";
$msg = $_POST['campo3'];
$headers = "From: {$_POST['campo1']} <{$_POST['campo2']}>";
mail($para, $assunto, $msg, $headers);


6. ...

Arthur Rodrigues Stilben
gugarthur

(usa Fedora)

Enviado em 05/02/2010 - 12:52h

continua dando o mesmo erro.


7. Re: Email [RESOLVIDO]

André
andrezc

(usa Debian)

Enviado em 05/02/2010 - 12:53h

A porta 25 está aberta ?


8. veja então as configurações smtp no seguinte tutorial

Paulo
henbran

(usa Debian)

Enviado em 05/02/2010 - 13:21h

http://phpbrasil.com/artigo/7nj27SP-iVRm/utilizando-a-funcao-mail

Veja... há formas mais práticas desnecessitando ter que alterar o php.ini, porém agora não disponho dessa função.

Veja no site www.apostilando.com, lá tem muitas apostilas PHP inclusive mostrando a função email. Só que precisa se cadastrar ...


9. outro erro

Arthur Rodrigues Stilben
gugarthur

(usa Fedora)

Enviado em 05/02/2010 - 14:02h

henbran,

eu segui os passos do primeiro link que vc passou e agora tá dando outro erro:

Warning: mail() [function.mail]: SMTP server response: 553 5.7.1 <arthur.stilben@gmail.com>: Recipient address rejected: PARA ENVIAR AS MENSAGENS, CLIQUE EM "ENVIAR e RECEBER" E INFORME SEUS DADOS DE ACESSO AO UOL. in C:\wamp\www\email0.php on line 16


10. endereço errado

Arthur Rodrigues Stilben
gugarthur

(usa Fedora)

Enviado em 05/02/2010 - 14:21h

pessoal,

verifiquei que essa mensagem de erro está ocorrendo porque o endereço do smtp estava errado. Só que agora tá aparecendo outra mensagem de erro :(

Warning: mail() [function.mail]: SMTP server response: 554 5.7.1 <unknown[189.25.162.125]>: Client host rejected: Access denied in C:\wamp\www\email0.php on line 16


11. Obrigado pela ajuda

Arthur Rodrigues Stilben
gugarthur

(usa Fedora)

Enviado em 08/02/2010 - 17:07h

obrigado pela ajuda de todos. Acabei descobrindo um excelente framework que resolveu o meu problema, chamado PEAR. Para instalá-lo basta utilizar o seu repositório (no caso do fedora, yum install php-pear). Só que na verdade, meu problema tava sendo instalá-lo no windows ;p, mais especificamente no wamp. Sei que esse não é um fórum de windows, mas quem tiver curiosidade, acesse http://www.babooforum.com.br/forum/index.php?showtopic=721072


12. código para enviar e-mail

Arthur Rodrigues Stilben
gugarthur

(usa Fedora)

Enviado em 08/02/2010 - 17:11h

<?php
require_once "Mail.php";

$from = "Remetente <remetente@remetente.com.br>";
$to = "Destinatario <destinatario@destinatario.com.br>";
$subject = "Ola, amiguinho!";
$body = "Olha eu aqui.";

$host = "smtps.servidor.com.br";
$username = "remetente@remetente.com.br";
$password = "dsfjksdfsdfjk";

$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'auth' => true,
'username' => $username,
'password' => $password));

$mail = $smtp->send($to, $headers, $body);

if (PEAR::isError($mail)) {
echo("<p>" . $mail->getMessage() . "</p>");
} else {
echo("<p>Message successfully sent!</p>");
}

?>






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts