Do manual de correio do php:
% bl0ck_qu0te%Isso significa que você precisa instalar algum tipo de servidor de e-mail e configurar o php para usá-lo. Normalmente este servidor de e-mail é postfix no Ubuntu. No entanto - se o lado do php que você está codificando for eventualmente armazenado no lado de um serviço de hospedagem (por exemplo, xmission), um servidor de email provavelmente já estará instalado lá. Nesse caso, basta testar seu site on-line em vez de localmente.
Se você precisar testá-lo em seu próprio sistema ou pretender hospedá-lo em seu próprio servidor doméstico, continue com:
Instalação do Postfix
Instalação: postfix /sudoapt-getinstallpostfix
Duranteoprocesso,vocêseráperguntadoemqualmodovocêdesejaqueopostfixsejainstalado.Existemquatromodospossíveis:
- Internet:seupróprioservidordee-mail.
- Satélite:umprovedordee-mailexterno(porexemplo,oGoogle)seráusadoparaenviarerecebere-mails.Oservidornãoreceberánenhumemail.
- Smarthost:Misturaentreosdois.Ocorreioéarmazenadolocalmente,masenviadopormeiodeumprovedordecorreioexterno.
- Somentelocal:nãoafetarávocê.Esseéumservidordeemailinternodosistema.Vocêsópodeenviare-mailsdeusuárioparausuárionosistema.
Orestantedasopçõesdeinstalaçãodependedasuaescolhadestaconfiguraçãogeral.
Omaisprováveléquevocêescolhaumainstalaçãoviasatélite.Issosignificaqueocorreioseráenviadousandoumprovedorexterno.Comosmtp-server(servidordeemaildesaída),vocêteráqueespecificarseusprovedoressmtp.Orestodasopçõeséauto-explicativo.
Configuraçãopós-instalação
Amaioriadosservidoressmtpexigeumaautenticaçãodesenhaparaenviarmensagens.Então,opostfixprecisarásaberessasenha.Tambémhácoisascomocriptografiaaconsiderar(quevocêteráquegoogle).Éassimquevocêconfiguraopostfixusandoautenticaçãodesenha(sasl):
Instale
libsasl2-modules e sasl2-bin clicandonosíconesdaCentraldeSoftwareoudoterminalusando: sudoapt-getinstalllibsasl2-2libsasl2-modulessasl2-bin
Ativeosasl-authadicionandoessaslinhasa
/etc/postfix/main.cf
#addto/etc/postfix/main.cfsmtp_sasl_auth_enable=yessmtp_sasl_security_options=noplaintextnoanonymoussmtp_sasl_password_maps=hash:/etc/postfix/sasl_password
Crieumarquivo
/etc/postfix/sasl_password
comumalinhacomo:[email protected]:USERPASSWORD
Substituaasenhaatual,onomedeusuárioeoendereçoSMTP.
Atualizarpostfix:
sudochmod600/etc/postfix/sasl_password#forsafetyofyoursmtppasswordsudopostmaphash:/etc/postfix/sasl_passwordsudopostmap/etc/postfix/sender_canonicalsudo/etc/init.d/postfixrestart
Vocêpodeterquecontornaro
'permissão negada' bug por chown postfix:postfix /etc/postfix
de antemão.
Isso deve ser feito na maioria dos casos. No entanto, alguns provedores smtp exigem um endereço específico como remetente ou criptografia.
Relacionados: a interface PEAR :: Mail também pode seja do seu interesse.
O Gmail (e talvez outros serviços) pode não gostar que você esteja tentando enviar e-mails dessa maneira, pois pode ser considerado inseguro pelos padrões deles, e bloquearia sua tentativa, ou seja, nada acontecerá na tela ou em algum lugar do todo processo bloquearia sua autenticação. Além disso, seu POP3 deve estar ativado.
Para combater isso, veja aqui. (Se você quer estar no lado seguro, crie uma conta do Gmail fictícia)