postfix (para envio de email somente) configuração de vários domínios

1

Eu tenho o seguinte problema, eu tenho um Centos 5.4 VPS hospedando alguns sites nginx (alguns static, alguns cakephp), eu gostaria de poder enviar e-mail de cada página de contato de sites através de postfix para meu e-mail hospedado do Google Apps (contas diferentes para cada site) para que os aplicativos possam enviar um e-mail automático para a pessoa que preenche o formulário de contato, etc.

Eu tenho uma instalação de postfix simples com o seguinte, adicionado ao arquivo de configuração main.cf. de usar o este guia

virtual_alias_domains = hash:/etc/postfix/virtual_alias_domains
virtual_alias_maps = hash:/etc/postfix/virtual_alias_maps

(ambos os arquivos foram convertidos em arquivos db usando o postmap)

Configurei o DNS corretamente para cada site e configurei os registros SPF. (Estou ciente de que o R-DNS ainda fará referência ao meu nome de host real e não ao nome do domínio e causará um possível problema de spam, mas uma coisa por vez)

Eu posso telnet localhost eo helo localhost para que eu possa enviar um email de linha de comando de um endereço no virtual_alias_domains para um email no arquivo virtual_alias_maps que parece envia sem dar um erro mas está enviando para minha conta linux local não o endereço de e-mail especificado.

minha pergunta é eu estou aproximando isso da maneira errada em termos de mapeamento de alias virtuais ou isso é possível fazer da maneira que estou tentando. Qualquer ajuda é muito apreciada, obrigado.

meu postconf -n outlook parece com isso

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
debug_peer_level = 2
html_directory = no
inet_interfaces = localhost
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost
myhostname = myactual hostname
mynetworks = 127.0.0.0/8
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.3.3/README_FILES
sample_directory = /usr/share/doc/postfix-2.3.3/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
unknown_local_recipient_reject_code = 550
virtual_alias_domains = hash:/etc/postfix/virtual_alias_domains
virtual_alias_maps = hash:/etc/postfix/virtual_alias_maps
    
por seanl 11.04.2010 / 17:27

2 respostas

3

parece que estou tentando fazer isso de uma maneira muito complicada.

este guia parece ter funcionado, sudhanshuraheja.com

tudo que eu fiz foi declarar meu hostname real e fazer a mudança para mydestination o guia aconselha e im definido para ir, eu posso especificar o endereço de e tudo bem ............

    
por 12.04.2010 / 16:52
0

virtual_alias_maps / domains É somente para email de entrada. Se você pretende usar sua instalação do Postfix somente para e-mails de saída, não precisará da hospedagem virtual do Postfix. Apenas certifique-se de que você não configurou o Postfix para aceitar e-mails para entrega local endereçada a domínios que precisam ser enviados para o resto do mundo.

Editar: Não, eu estou falando sobre mydestination , dos comentários em main.cf:

# The mydestination parameter specifies the list of domains that this
# machine considers itself the final destination for.
#
# These domains are routed to the delivery agent specified with the
# local_transport parameter setting. By default, that is the UNIX
# compatible delivery agent that lookups all recipients in /etc/passwd
# and /etc/aliases or their equivalent.

Portanto, você não deseja que nenhum dos domínios para os quais deseja enviar e-mail esteja listado em mydestination . Se eles forem, o e-mail será entregue localmente.

inet_interfaces é para receber apenas. Quando sua configuração está funcionando corretamente, você pode tentar não escutar em nenhuma interface pública para tornar sua instalação mais segura. Não sei exatamente quais são os efeitos colaterais de desativar isso para todas as interfaces públicas.

    
por 12.04.2010 / 17:02