Função mail()

1. Função mail()

Jorge Augusto Rabello Pinto
jorgerabello

(usa Ubuntu)

Enviado em 02/07/2013 - 02:13h

Bom dia a todos !

Galera alguém aí ja conseguiu enviar mensagem através do gmail utilizando a função mail() do php ?

Configurar meu php.ini assim:

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

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = [email protected]

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = /var/lib/sendmail

; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =

; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = On

; The path to a log file that will log all mail() calls. Log entries include
; the full path of the script, line number, To address and headers.
;mail.log =
; Log mail to syslog (Event Log on NT, not valid in Windows 95).
;mail.log = syslog
------------------------------------------------------------------------------------------------


e o arquivo php está assim:

<?php
$_destino = "[email protected]";
$_assunto = "Teste de Mensagem";
$_mensagem = "Email de Teste Enviado Via PHP\n";
$_mensagem = $_mensagem . "Lembrando que \\n serve para salto de linha";
$_param = "From: [email protected] \r\n";
$_param = $_param . "Content-type: text/html";


if (imap_mail($_destino, $_assunto, $_mensagem, $_destino) ) {
echo "Mensagem Enviada Com Sucesso";
} else {
echo "Erro....";
}
?>

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

Testei no RWindow$ e no Linux (Ubuntu 13.04) e nada apesar da mensagem retornar TRUE ele não envia nada !!!

Grato Desde Já


  


2. Re: Função mail()

Luis R. C. Silva
luisrcs

(usa Linux Mint)

Enviado em 02/07/2013 - 08:04h

Rapaz, pelo que já li, o sistema tem que está hospedado em um servidor que suporte envio de e-mail para que a função funcione.

Eu já tentei também de várias maneiras essa função.


3. Re: Função mail()

Andre Cardoso
andrebian

(usa Fedora)

Enviado em 10/07/2013 - 23:23h

Fera, o que ocorre é que em localhost não são enviados emails normalmente. Há meios de configurar para que um host externo envie seus emails, mas por default não envia.


4. Solução

Jorge Augusto Rabello Pinto
jorgerabello

(usa Ubuntu)

Enviado em 11/07/2013 - 13:49h

Bom dia a todos e obrigado pelas respostas, realmente pelo localhost não funciona, tem que ter um servidor de e-mail configurado.

Porém existe uma classe chamada phpmailer encontrei várias referências e vou tentar utilizar.

http://www.revistaphp.com.br/artigo.php?id=78

http://rberaldo.com.br/enviando-e-mails-com-a-classe-phpmailer/

http://www.devmedia.com.br/enviando-e-mail-com-o-phpmailer/9642

http://blog.thiagobelem.net/enviar-e-mails-pelo-php-usando-o-phpmailer/

Se eu conseguir utilizar posto o resultado aqui !

Abraços e obrigado pela atenção.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts