A function mail () do PHP não funciona no servidor dedicado GoDaddy

Eu tenho um site hospedado por GoDaddy em uma plataforma dedicada virtual e não consegui que a function mail() funcione corretamente no meu script PHP. Estou tentando enviar e-mails com códigos de validação para as pessoas quando se inscrevem no meu site e a function mail() funciona muito bem para o endereço do Gmail, mas não para outros como o serviço de e-mail da AOL ou mesmo do GoDaddy!

Eu tentei conversar com vários representantes de suporte GoDaddy, mas eles não foram realmente úteis no assunto. Eu olhei em torno de on-line e parece que este é um problema muito comum com as pessoas que estão hospedando seus sites no GoDaddy. Não estou recuperando e-mails quando falo os e-mails, por isso é difícil saber o que está acontecendo.

Aqui está o meu código PHP:

 $sendtoemail = 'newsignup@aol.com'; $emailsubject = "Please validate your email"; $emailbody = "Validation info, blah blah."; $emailheader = 'From: admin@example.com' . "\r\n" . 'X-Mailer: PHP' . "\r\n" . 'Reply-To: admin@example.com' . "\r\n" . '-fadmin@example.com'; mail($sendtoemail, $emailsubject, $emailbody, $emailheader); 

Eu recebi alguns erros quando chequei /usr/local/psa/var/log/maillog (acessado através do PuTTY SSH) que tudo terminou em: deferral: ./Maildir:_No_such_file_or_directory/

Eu também ativou o DNS reverso na minha conta de hospedagem e criei um registro DNS SPF que envia e-mails através de “GoDaddy Only” e verificou a checkbox “Incluir PTR” para pesquisa de DNS. Estava sob a seção “TXT (texto)” do “Editor de Arquivo de Zona” no gerenciador de DNS do GoDaddy. (Espero que tenha mais sentido para você do que para mim).

Não tenho certeza se o GoDaddy é compatível com o PHP Mail, geralmente é um grande problema para as empresas de hospedagem na web porque é usado em scripts para enviar spam.

A melhor coisa a fazer é verificar o que as extensões PEAR goDaddy têm na hospedagem, se eles tiverem o correio PEAR, você pode usar isso. Caso contrário, então você deve tentar usar o envio autenticado de emails.

Posso dar-lhe um exemplo de PEAR e correio autenticado, se você precisar.

Este é um tópico antigo, mas pensei que eu acrescentaria minhas experiências caso ajudasse alguém.

Eu tive problemas muito semelhantes com o correio (), e liguei para os serviços de tecnologia da GoDaddy. Fiquei no telefone por 2 horas e, depois de 30 ou mais chamadas de teste para enviar por correio (), eles mesmo carregaram seu próprio script ‘testmail’, não recebi um e-mail com sucesso (embora o correio () tenha retornado um valor de 1 , ou seja, bem sucedido). O resultado final foi que ele me disse que os relés do servidor de e-mail eram “enfileirados”. Depois de duas horas, um técnico de apoio e seu “administrador do sistema” … ainda é o mesmo problema.

A solução era usar a biblioteca de php swiftmailer em vez da function de correio simples (). Emails enviados imediatamente usando o swiftmailer. Espero que isso ajude alguém!

Escusado será dizer que eu mudei de provedores de hospedagem!

sua necessidade de usar variables ​​padrão do correio PHP () para o GoDadday, não sei, mas quando usei seu trecho não funcionará para mim também, mas usando variables ​​padrão, recebi o correio; e sim não use variável para endereço de e-mail dedicado, coloque na function mail () como eu fiz, insira a descrição da imagem aqui

tente que a esperança funcione para você também;

 $subject = "Please validate your email"; $message = "Validation info, blah blah. 2nd msg"; $Header = 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $Header .= 'From: Lux ' . "\r\n"; if(mail('info@luxstyles.com', $subject, $message, $Header)) echo "email sent"; else echo "email sending fail"; 

Então eu fiz algum trabalho usando a function de correio da php na hospedagem de luxo godaddy. Ele enviaria para minha conta do Gmail, mas uma conta de e-mail real usando um domínio que estava no godaddy, o correio nunca conseguiu. Eu tenho que acreditar que há algum tipo de método para as loucuras. Minha sugestão é tentar um e-mail diferente se você não receber os e-mails do correio (). Eu sei que isso coloca uma chave na sua configuração perfeita de onde você quer que os e-mails sejam enviados, mas pelo menos você recebe os e-mails. Talvez você possa usar um truque de encaminhamento para enviar o e-mail para sua checkbox de input de escolha, uma vez que você realmente receba o e-mail.

Intereting Posts