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

WoOo

Validar se email enviado, função mail()

14 mensagens neste tópico

Viva!

Estou a enviar para um endereço de email um formulário, acontece que quando o envio através da função mail gostaria de validar se foi enviado com sucesso ou não!

Já tentei atribuir a uma variavel a função mail(), e retornou-me o valor 1 e o email nao foi enviado, se não fizer atribuição ele já envia correctamente.

Sugestões para validar isto?

Abraço

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

mail() devolve TRUE se o email foi enviado com sucesso, FALSE se não foi.

Qual é a tua dúvida?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ja usei algo do genero:

$sent = mail("blsabla@mail.com","titulo do mail",$mensagem,"From: $nome <$email>\n");

E $sent fica com o valor 1 mas o mail acaba por nao ser enviado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isso pode ser que o email esteja a ir para o lixo electrónico, se for isso tens de configurar bem os headers do email. Procura no forum isso já foi bem discutido aqui.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Nop, não está a ir, foi logo a primeira coisa que verifiquei.

Pura e simplesmente com a atribuição ele deixa de enviar, o que me deixa intrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o servidor que tas a correr isso,ta a permitir PHP_mail() ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O facto de a função mail retornar true não quer dizer que o email foi envaido com sucesso, apenas quer dizer que o email foi aceite para entrega

por exemplo se o php tiver configurado para usar o sendmail ela retornará true pois despachou o mail com sucesso para o mta, agora se o mta p conseguiu enviar já não lhe interessa

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Até aí tudo bem...apenas quando faço atribuiçao do mail() não sei porque nao envia

Mas obrigado pelas respostas de todos!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

epa isso pode ser tanta coisa.

Podes nao ter acesso a smtp. Podes precisar de autenticação. Pode estar a função mail desactivada.

Sertifica-te que o servidor onde estas a correr isso permite envio de emails.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pah, eu já disse que sim, se faço mail(bla bla bla); tudo bem, se faço $variavel = mail(bla bla bla); ja nao envia

Dai ter vindo aqui ver se alguem sabia do que será...mas a funçao mail funciona e sempre funcionou

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Então o único erro que vejo é ele não conseguir guardar os dados que queres na variável...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas sem atribuição da função mail() lê e envia...

Mas pronto, no stress! Vai funcionando, apenas vim lançar a questão...

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