usando o gmail para enviar e-mails do seu php?

1

Eu li alguns tópicos aqui no SO que alguém conseguiu usar o servidor smtp do gmail para enviar mensagens do script php.

então, se o php enviar um e-mail para [email protected], será assim:

Alternativa 1:

  1. php diz ao sendmail (servidor smtp) para enviar a mensagem
  2. o sendmail envia a mensagem para o servidor smtp do gmail
  3. O servidor smtp do gmail envia a mensagem para o servidor smtp do hotmail

então agora eu me pergunto, por que alguém deveria usar o servidor smtp do gmail para enviar um e-mail? não é melhor apenas enviar a mensagem do sendmail para o servidor smtp do hotmail?

Alternativa 2:

  1. php manda os envios para o sendmail local
  2. sendmail envia para o servidor smtp do hotmail

Alternativa 3:

  1. php envia a mensagem para o servidor smtp do gmail
  2. o servidor smtp do gmail envia para o servidor smtp do hotmail.

Alternativa 4:

  1. php envia a mensagem para o servidor smtp do hotmail. (por que isso não funciona? por que ter um servidor smtp intermediário (que realmente funciona como um cliente puro) para enviar para outro servidor smtp?

corrija-me se estiver errado, mas não é tudo o que requer que uma mensagem seja enviada para uma comunicação entre dois servidores smtp, os remetentes e os destinatários (neste caso, o hotmail)?

Eu ainda não consigo ver a foto aqui e o que está acontecendo / obrigado a enviar um e-mail. Eu sei o que é um MTA e um MDA. mas ninguém explicou isso claramente para que se pudesse entender como tudo funciona.

seria ótimo se alguém pudesse lançar uma luz sobre essa área confusa!

    
por ajsie 05.04.2010 / 19:25

1 resposta

1

Eu acho que não está configurado como você disse. Em vez disso, seria uma biblioteca SMTP do PHP usada e o sendmail não é usado. Para isso funcionar você coloca as informações de login em php para a conta do Gmail e ele irá se comunicar diretamente com ele. Eu acho que você poderia ter o sendmail usando o gmail como um host inteligente, então ele retransmite o e-mail, mas uma biblioteca PHP faria mais sentido para mim, a menos que você tenha muitos aplicativos PHP diferentes.

Se não fosse assim (sem necessidade de autenticação), o gmail estaria executando o que é chamado de retransmissão aberta, que os spammers usariam para enviar cargas de spam para as pessoas.

O motivo para usar o gmail em vez do próprio sendmail para se comunicar com o hotmail é porque você não precisa lidar com a execução de um servidor de e-mail. Eles garantirão que os usuários do Gmail tenham permissão para enviar e-mails para lugares como o Hotmail, sem que sejam marcados como spam. Se você executar o envio de e-mail, terá que fazer todo esse trabalho sozinho.

Por fim, ele é chamado de servidor SMTP (Simple Mail Transfer Protocol) porque é isso que ele faz, ele transfere email entre servidores (envia e recebe, mas não armazena). Isso é chamado de MTA (Mail Transfter Agent). O que armazena e deixa e-mail obter o seu e-mail é o MDA (Algo como o fetchmail). Você pode pensar no MTA como a agência postal e o MDA como sua caixa postal. Aqui está uma visão geral de como o email funciona na wikipedia.

    
por 05.04.2010 / 19:48