Jump to content
Sign in to follow this  
rjsma

Smtp mail

Recommended Posts

rjsma

boas,

Estou a construir um formulário de contacto e tou a ter um problema com o mailserver smtp.Precisava de umas dicas sff.

<?php
$name=$_POST['utilizador'];
$email=$_POST['email'];
$mensagem=$_POST['mensagem'];


mail('email','basic',$mensagem,'From:' . $nome. '<'.$email. '>');

header('location:passo3.html');
?>

http://img651.imageshack.us/img651/391/erronl.png

Abraço

Share this post


Link to post
Share on other sites
scorch

1º Tens a porta mal configurada. Vê se é essa a porta que está configurada para o SMTP usar. :)

2º Já fizeste algum output antes de enviares o mail, e não o podes fazer. :D


scorch_pp.png

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
scorch

Diz no erro, no ficheiro php.ini :)


scorch_pp.png

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Share this post


Link to post
Share on other sites
joao.lucas.89

Para você enviar emails, é necessário um servidor de emails.

Utilize algum servidor de mail como o mercury caso esteja a utilizar o xampp para rodar o apache.

Obrigado e qq dúvida joao.lucas.89@hotmail.com no msn


Entrem no meu websiteQuem sabe os meus conhecimentos podem te ajudarhttp://luquinhas.com/

Share this post


Link to post
Share on other sites
rjsma

no ficherio php.ini tenho assim


[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = postmaster@localhost

Pronto, gostava de saber o que falta fazer para conseguir que o script envie o email.No mercury já criei um novo utilizador.E assim no SMTP penso que seja localhost.E como isto para enviar um email de activação penso que não valha a pena tirar ;sendmail_from = postmaster@localhost como comentario.

Share this post


Link to post
Share on other sites
rjsma

mudei as configuracoes para o servidor da sapo.Assim devia funcionar mas nao funciona  ;)

Pressumo que o erro já não seja nas configuracoes, certo?


[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.sapo.pt
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = meumail@sapo.pt

Share this post


Link to post
Share on other sites
rjsma

Desculpem pelo o double post, mas já estou quase a corrigir o problema só falta mesmo é de umas pequenas correcoes.

Agora dá-me um erro estranho na qual estou completamente á nora.


$ultimoid= mysql_insert_id();


   //Envio do email de activacao
   $to= $email;
   $subject="Activação da conta";
   $headers="From: email@sapo.pt";
   $server="smtp.sapo.com";
   $utilizador="email@sapo.pt";
   $senha="senha";
   
   ini_set("SMTP", $server, $utilizador, $senha);

   $body=" Olá $nome, \n\n
   Precisa de activar a conta através do link abaixo
   http://localhost/xxx/xxx/registo-entrar/activado.php?id=$ultimoid&code=$aleatorio \n\n
   
   Obrigado!
   ";
   
   //Funcionamento do envio de email
   mail($to, $subject, $body, $headers);

Share this post


Link to post
Share on other sites
ruimcosta

Se colocasses aí o erro que dá.... :dontgetit:


Abraços e beijinhos,Rui Costa

Share this post


Link to post
Share on other sites
rjsma

Erro meu, esqueci-me de por.Agora fui experimentar para tirar o print ao erro e parece com tantas mexidas que andei a fazer ontem a noite já não tem aquele erro todo maluco, dizia que o meu ip foi rejeito pelo o servidor e tambem tinha alguma coisa a falar com dsl ou uma coisa parecida.

O que parece e o que parecia inicialmente, agora já não sei porque.Acho que tenho o smtp configurado no php.ini e alem disso tenho a indicar o servidor smtp da sapo no meu bloco de codigo

http://img9.imageshack.us/i/semttuloew.png/

Meu bloco de codigo


/Envio do email de activacao
   $to= $email;
   $subject="Activação da conta";
   $headers="From: email@sapo.pt";
   $server="smtp.sapo.com";
   $utilizador="email@sapo.pt";
   $senha="senha";
   
   ini_set("SMTP", $server, $utilizador, $senha);

   $body=" Olá $nome, \n\n
   Precisa de activar a conta através do link abaixo
   http://localhost/xxx/xxx/registo-entrar/activado.php?id=$ultimoid&code=$aleatorio \n\n
   
   Obrigado!
   ";
   
   //Funcionamento do envio de email
   mail($to, $subject, $body, $headers);

No php.ini


[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.sapo.pt

; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = meuemail@sapo.pt

Precisava mesmo de umas dicas, é que já ando nisto á uns 2 dias e nada.

Share this post


Link to post
Share on other sites
IvanGS

a porta que estás a utilizar está mal

mete a 80 que é a porta do browser

Share this post


Link to post
Share on other sites
rjsma

do que saiba nao, so o xampp.Não tenho de confugurar mais nada no php.ini?Porque esta aqui alguma coisa  bater mal :thumbsup:

Share this post


Link to post
Share on other sites
IvanGS

ve se tens o servidor na porta 25

depois no php.ini faz isto

SMTP = 127.0.0.1

smtp_port = 25

sendmail_from = (metes de onde queres enviar os e-mails...)

Share this post


Link to post
Share on other sites
rjsma

IvanGS esse link ajudou-me muito, segui todos os passos execpto o primeiro que nao compreendi o que era para fazer.Sei que é no TCP/IP mas não sei que servidor DNS que deva meter.

Share this post


Link to post
Share on other sites
IvanGS

Os DNS são os IP's dos ISP (dos provedores de serviços tipo sapo e isso)

estes ip's são os da telepac são os mais fiáveis

194.65.3.20

194.65.3.21

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.