Enviar correio de outro servidor

1

Eu tenho um servidor que vem enviando e-mail nos últimos 2 anos, usando a função mail () do PHP. Ele executa o Windows Server 2003. Eu tenho outro servidor, na mesma rede local que ele, executando o Ubuntu 10.10. Existe uma maneira que eu poderia dizer um script PHP executado para despejar o e-mail na pasta SMTP do Windows para sair?

ATUALIZAÇÃO: deixarei o que foi dito acima, para que as outras respostas façam sentido, mas apenas para esclarecimentos, aqui está o que eu estava tentando fazer. Execute um script PHP via cron no servidor Ubuntu que lia um banco de dados e despejava os e-mails em sua fila SMTP via correio eletrônico (), que por sua vez retransmitia os e-mails para um servidor Windows, o que realmente enviava os e-mails. / p>     

por Josh 21.01.2011 / 20:34

3 respostas

0

Aqui está o que eu fiz para resolver isso, já que eu não estava claro, e as outras respostas estavam para trás (minha culpa).

Eu configurei o ssmtp na caixa do Ubuntu de acordo com este guia: link . Envolvia editar o arquivo ssmtp.conf e editar o php.ini para usar um sendmail_path diferente.

Em seguida, configurei o MailEnable, o servidor SMTP em execução no Windows para permitir conexões de retransmissão de entrada.

Eu reiniciei o Apache e agora, quando eu faço o PHP mail () da caixa do Ubuntu, eles são retransmitidos para o servidor SMTP do Windows e enviados.

    
por 25.01.2011 / 16:39
2

Você pode configurar a caixa do Windows para permitir a retransmissão de email da caixa ubunto, em vez de despejar arquivos na pasta smtp

    
por 21.01.2011 / 21:15
1

Olhando para baixo link (em "Notas") você pode fazer a função mail() falar diretamente para um Mail Transfer Agent executado em um host remoto (embora estranhamente essa funcionalidade pareça ser exclusiva da implementação do Windows, com base na documentação, portanto, se você precisar mover o script para outra plataforma, precisará ter isso em mente ...)

Tente isso em php.ini no host do Windows:

[mail function]
SMTP = yourubuntumachine.domain.com; for Win32 only
smtp_port = 25

Você precisará de algum tipo de MTA em execução no host Ubuntu, é claro, mas é simples o suficiente para instalar (digamos) o Exim (no pacote exim4-daemon-light ) e configurá-lo para retransmitir e-mails apenas da sua caixa do Windows.

    
por 22.01.2011 / 18:37