mail do PHP (usando o Postfix) envie para o Gmail marcado como SPAM

1

Sou totalmente novo em "Sistemas de E-mail" e seus conceitos. Eu só uso um simples email enviando códigos via PHP, como:

mail("[email protected]","my header","my body");

Eu entendo que isso está passando por postfix porque quando eu paro o postfix como:

service postfix stop

Então os emails já não serão enviados. Então quando eu começar de novo:

service postfix start

Então os e-mails estão saindo. (Como eu mencionei, eu não entendo nada sobre Sistemas de E-mail, mas isso confirma que estou usando postfix .)

Então a pergunta vem:

  • Por que esses e-mails estão entrando na caixa de spam do Gmail?
  • O que preciso fazer?

Por favor, diga-me qualquer coisa que eu precise fazer, para enviar email (s) corretamente do meu servidor.

p.s, Meu servidor é uma caixa CentOS 6.4 em DigitalOcean , com um IP público.

    
por 夏期劇場 06.07.2015 / 12:01

1 resposta

1

Provavelmente, o seu IP está na lista negra de spam, alguns prestadores de serviços são notórios por terem suas sub-redes na lista negra. Para corrigir isso, você precisa solicitar a remoção de qualquer intervalo de IPs de sua preocupação de qualquer lista negra em que eles possam estar, eles farão isso depois de algumas verificações. Além disso, você precisa autenticar seus e-mails usando diferentes tecnologias, como o DomainKeys Identified Mail (DKIM), o SPF e o Sender ID. Este é um trabalho a tempo inteiro.

A solução que funcionou para mim é definir o Postfix como proxy. Basicamente, você faz o Postfix agir como um cliente que envia e-mails por meio de um serviço de retransmissão confiável , no meu caso, o gmail. Você precisará adicionar o seguinte ao arquivo de configuração do Postfix, main.cf:

smtp_sender_dependent_authentication = yes
sender_dependent_relayhost_maps = hash:/etc/postfix/sender_dependent_relayhosts
relayhost = [smtp.gmail.com]:587
smtp_use_tls=yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_sasl_tls_security_options = noanonymous

Você também precisará criar os arquivos de mapa e agrupá-los:

/ etc / postfix / sasl_passwd:

# per-sender authentication
account1[@]gmail.com account1[@]gmail.com:passwd1
account2[@]gmail.com account2[@]gmail.com:passwd2
# default relayhost
[smtp.gmail.com]:587 default_account[@]gmail.com:default_passwd

/ etc / postfix / sender_dependent_relayhosts:

account1[@]gmail.com [smtp.gmail.com]:587
account2[@]gmail.com [smtp.gmail.com]:587

Hash os arquivos de mapas:

postmap sasl_passwd sender_relay

Um serviço de retransmissão respeitável garante que seus e-mails não sejam classificados como spam. Boa sorte!

    
por 08.07.2015 / 16:44