PHP mail () com ssmtp

1

Eu tenho um problema muito peculiar ... Eu tenho um Ubuntu Server 12.04 com LAMP instalado e ssmtp instalado e configurado corretamente ... Agora eu posso enviar e-mails do meu terminal com e sem sudo. Isso me diz que minha configuração ssmtp está correta.

Eu posso enviar e-mails do meu script php usando:

mail('[email protected]',$subject,$message);

Mas, quando eu substituir o toEmail por uma variável contendo a string do email, eu quero enviar para, como:

mail($to,$subject,$message);

Nesse caso, o e-mail não é enviado e, em vez disso, o Gmail me informa que digitei o endereço errado ... O Gmail exibe esse endereço como "[email protected]" ... Enquanto no primeiro caso, o endereço no email que é recebido, é recebido sem aspas ...

Eu pesquisei muito e não consigo encontrar uma resposta ...

Esta é a mensagem que recebo:

Delivery to the following recipient failed permanently:
    '[email protected]'
    
por ArslanW 23.12.2012 / 21:29

1 resposta

1

Com um pouco de cabeça batendo eu tenho sido capaz de resolver este problema ... O truque é enviar o email na URL sem as aspas ... Exemplo:

http://10.1.1.11/[email protected]

NOw o email aqui é sem as aspas ... Agora a função mail() no PHP irá funcionar com o ssmtp, mas as consultas ao banco de dados não serão. Para consultas de banco de dados para trabalhar com a variável em que o email será armazenado, basta adicionar aspas simples ao redor dele ... Felicidades!

    
por ArslanW 24.12.2012 / 15:44