segunda-feira, 24 de julho de 2017

POP3, SMTP e IMAP e Protocolos

É bem provável que vocês já estejam familiarizados com a tecnologia de comunicação mais utilizada – o email. Mas você já questionou a si mesmo como ele realmente funciona? Neste artigo, vamos aprender o que impulsiona este serviço.
Passo 1 – O que é POP3 e quais são as portas POP3?
POP3 (Post Office Protocol versão 3) é usado para se comunicar com o servidor de e-mail e baixar os e-mails para uma empresa de e-mail como o Outlook, o Thunderbird, o Windows Mail, o Mac Mail, etc. Deixar cópias dos e-mails baixados no servidor ou não. Se você estiver acessando a mesma conta de e-mail em diferentes dispositivos, é recomendável manter cópias remotas, caso contrário seu segundo dispositivo não baixará nenhum e-mail se o primeiro já os tiver excluído. Vale ressaltar também que o POP3 é um protocolo de comunicação unidirecional, o que significa que os dados são extraídos do servidor remoto e enviados para o cliente local.
Por padrão, as portas POP3 são:
  • Porta 110 – porta não criptografada;
  • Porta 995 – Porta SSL / TLS, também conhecida como POP3S.
Passo 2 – Qual é a diferença entre POP3 e IMAP e quais são as portas IMAP?
IMAP (Internet Message Access Protocol) como POP3 também é usado para recuperar e-mails para empresas de e-mail, no entanto, tem uma grande diferença – apenas cabeçalhos de e-mail são baixados, o conteúdo da mensagem de e-mail real são deixados no servidor. Este é um protocolo de comunicação de via dupla, uma vez que as alterações feitas no cliente de e-mail são transmitidas ao servidor. Ultimamente, este protocolo ganhou mais popularidade como gigantes do provedor de e-mail, como o Gmail, recomendo usar IMAP em vez de POP3.
Portas IMAP padrão:
  • Porta 143 – porta não criptografada
  • Porta 993 – Porta SSL / TLS, também conhecida como IMAPS
Passo 3 – SMTP para comunicação de e-mail de saída
O Simple Mail Transfer Protocol (SMTP) é usado para se comunicar com o servidor remoto para enviar o e-mail de um cliente local para o servidor remoto e eventualmente para o servidor de e-mail do destinatário. Esse processo é controlado pelo agente de transferência de email (MTA) em seu servidor de email. Além disso, o SMTP é usado exclusivamente para enviar e-mails.
Portas SMTP:
  • Porta 25 – porta não criptografada
  • Porta 465 – Porta SSL / TLS, também conhecida como SMTPS
Conclusão
Esperamos que agora você tenha uma melhor compreensão do serviço de e-mail e quais portas ele usa. Nós aprendemos que POP3 e IMAP são destinados para o mesmo propósito, mas têm uma abordagem diferente com IMAP deixando conteúdo de e-mail no servidor e POP3 baixar tudo para o seu computador. Também aprendemos quais são as portas SMTP, POP3 e IMAP padrão.

FUNÇÃO PHP mail()

Função PHP mail () pode ser usado para enviar e-mails usando PHP. É conveniente se você quiser implementar formulário de contato em seu site. Com correio PHP, e-mails podem ser enviados usando um simples script PHP. Neste tutorial, você aprenderá como enviar e-mails usando PHP e testar a função PHP mail ().

O que você precisa?

Antes de começar este guia, você precisará do seguinte:
  • Acesso à sua conta de hospedagem
  • Função PHP mail () ativada

Etapa 1 – Criando um novo arquivo PHP

Primeiro de tudo, você precisa criar um arquivo PHP em sua conta de hospedagem. Seu arquivo PHP deve ser acessível via nome de domínio, portanto, ele deve ser colocado dentro de pasta public_html. Para a criação de arquivos, você pode usar o File Manager ou o cliente FTP. Nomeie seu arquivo testmail.php.

Etapa 2 – Edição do arquivo PHP

Agora coloque o seguinte código dentro do arquivo testmail.php:
As duas primeiras linhas permitem erros de relatório para que você possa ver se o script tem algum erro e não está sendo executado.
  • $ From – Endereço do remetente do e-mail. Muitos provedores de hospedagem não permitem usar o endereço de e-mail aleatório aqui, então você precisa entrar. Um endereço de e-mail criado para o seu nome de domínio neste campo para autorizar e enviar com êxito o e-mail.
  • $ To – O endereço de e-mail do destinatário. Como você está enviando este para fins de teste pode ser seu e-mail pessoal.
  • $ Subject – O assunto do e-mail.
  • $ Message – O conteúdo da mensagem de e-mail.
  • $ Headers – Cada email tem cabeçalhos. Eles contêm informações vitais, tais como De endereço de e-mail.
  • Mail ($ to, $ subject, $ message, $ headers) – Esta é uma função PHP que executa o e-mail. Você não deve mudar nada nesta linha.
  • Echo “A mensagem de e-mail foi enviada.” – A função PHP echo exibirá uma mensagem na tela assim que um script for executado com sucesso.

Etapa 3 – Executando o script

Se (como recomendado) você colocou o script PHP no diretório public_html, agora você pode executar o script acessando yourdomainname/testmail.php. Se você ver a mensagem A mensagem de e-mail foi enviada no navegador, significa que o e-mail foi enviado com sucesso e você pode verificá-lo na sua caixa de entrada (não se esqueça de verificar as pastas SPAM / JUNK).
Se você receber algum erro, verifique se inseriu todos os detalhes corretamente. Se um erro não aparecer no navegador, você pode tentar verificar o arquivo error_log da sua conta. Se não tiver a certeza de como verificar este ficheiro, verifique este tutorial em registos de erros.