Mi configuración: estoy ejecutando un sitio web de Magento en un servidor Amazon Linux (que parece ser básicamente CentOS) con un servidor web Apache. También uso Google Apps para administrar el correo de mydomain.com.
Pude configurar con éxito los registros MX, SPF y DKIM para el servidor y los puse a trabajar, de modo que recibo un "Pase" para SPF y DKIM cuando envío correos electrónicos. Sin embargo, me he encontrado con un problema extraño que parece que no puedo superar --- parte del encabezado de los correos electrónicos que envío parece decir siempre:
Received: (from apache@localhost) by mydomain.com
He buscado por todas partes una forma de cambiar esto para usar "mail@mydomain.com" en su lugar, pero parece que no puedo entenderlo.
Entre las cosas que he probado:
- Cambiar el php.ini para decir: / usr / sbin / sendmail -t -i -f mail@mydomain.com
- Agregando al host virtual de mydomain.conf la línea: ServerAdmin mail@mydomain.com
- Establecer la ruta de retorno a "Sí" en el backend de Magento (Sistema -> Configuración -> Avanzado -> Sistema -> Configuración de envío de correo.
Si ayuda, el contenido de mi archivo / etc / hosts es el siguiente:
127.0.0.1 www.mydomain.com
127.0.0.1 mydomain.com
127.0.0.1 localhost localhost.localdomain
Para la última línea del archivo hosts, también probé la variación ...
127.0.0.1 localhost.localdomain mydomain.com
... pero aun así no funcionó.
Pensé que también podría ayudar si agregaba los encabezados del correo electrónico, en caso de que pudiera dar algunas pistas sobre lo que podría estar sucediendo (he cambiado muchos valores para mantenerlo generalizado).
Delivered-To: zerowing@email.com
Received: by 123.123.123.123 with SMTP id abcdefg123456790;
Fri, 3 Apr 2015 08:35:04 -0700 (PDT)
X-Received: by 456.456.456.456 with SMTP id asdfqwerhjkl234hjkl.789.78909876789;
Fri, 03 Apr 2015 08:35:03 -0700 (PDT)
Return-Path: <mail@mydomain.com>
Received: from mydomain.com (ec2-11-11-111-11.amazonaws.com. [66.66.777.77])
by mx.google.com with ESMTPS id asdkfjhkjdfha839383.105.2015.04.03.08.35.02
for <zerowing@email.com>
(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
Fri, 03 Apr 2015 08:35:03 -0700 (PDT)
Received-SPF: pass (google.com: domain of mail@mydomain.com designates 66.66.777.77 as permitted sender) client-ip=66.66.777.77;
Authentication-Results: mx.google.com;
spf=pass (google.com: domain of mail@mydomain.com designates 66.66.777.77 as permitted sender) smtp.mail=mail@mydomain.com;
dkim=pass header.i=@mydomain.com
Received: from mydomain.com (www.mydomain.com [127.0.0.1])
by mydomain.com (8.14.4/8.14.4) with ESMTP id t33FZ29p004251
for <zerowing@email.com>; Fri, 3 Apr 2015 15:35:02 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mydomain.com;
s=default; t=fjIFDJF9049;
bh=fjO4J4f09j409JF04J909f4j904JF940F9/Y=;
h=To:Subject:From:Date;
b=F4J90FJ490j09j490FJ094J0j94f90j409j490Jf90j904JF09j490fj904jf094J
f09J40F9J904fj049J099j49J049J0FJijffjdlfjldkDLFJKLdjflEJFOIJFOEIEO
JF9JF049j409j0F094J09FJ049jf049j=
Received: (from apache@localhost) <----------- THIS IS WHAT I'M TRYING TO CHANGE
by mydomain.com (8.14.4/8.14.4/Submit) id fkdjfljlfsra39393;
Fri, 3 Apr 2015 15:35:01 GMT
Message-Id: <201504031535.fkdjfljlfsra39393@mydomain.com>
To: =?utf-8?B?Sm9lIEdhcmNpYQ==?= <zerowing@email.com>
Subject: =?utf-8?B?VGVzdCBOZXdzbGV0dGVyLCBwbGVhc2UgaWdub3Jl?=
X-PHP-Originating-Script: 48:Sendmail.php
From: "mydomain.com" <mail@mydomain.com>
Date: Fri, 03 Apr 2015 15:35:01 +0000
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
MIME-Version: 1.0
Una parte de mí no está segura de si esto es normal, y supongo que no estoy seguro de qué podría estar causando la aparición de apache @ localhost, pero si alguien tiene una idea, se lo agradeceríamos mucho, ¡gracias!
Editar El MTA que estoy usando es Sendmail. Aquí están los cambios de configuración que he realizado en el archivo sendmail.mc para acomodar mi sitio.
MASQUERADE_AS(`mydomain.com')dnl
FEATURE(masquerade_envelope)dnl
FEATURE(masquerade_entire_domain)dnl
INPUT_MAIL_FILTER(`opendkim', `S=inet:8891@127.0.0.1')
define(`confCW_FILE', `/etc/mail/local-host-names')dnl
dnl define(`confDOMAIN_NAME', `mydomain.com')dnl
Editar No estoy seguro de si esta pregunta se marcó como duplicada nuevamente, así que pensé que debería enfatizar el razonamiento por el que no se basa en la pregunta referida en cuanto a por qué no lo es. Cambiar a Postfix no es una solución, sino una solución alternativa. Odiaría arrancar de raíz toda la configuración que he hecho con Sendmail hasta ahora solo para encontrar otros posibles problemas al intentar que Postfix funcione. También mencioné la edición del comando sendmail en php.ini, si lees los puntos que mencioné anteriormente.
Editar Supuse que también podría mencionar algunas de las otras cosas que intenté hacer que no funcionaron. Agregué a mi sendmail.mc las siguientes líneas:
FEATURE(`genericstable',`hash -o /etc/mail/genericstable.db')dnl
GENERICS_DOMAIN_FILE(`/etc/mail/generics-domains')dnl
Luego creé un archivo de dominios genéricos con la línea única "mydomain.com" dentro de él. Luego, creé un archivo genérico estable con la línea única "apache mail@homebrewsupply.com" dentro de él. Ejecuté make en el directorio de correo, recreé el archivo cf y reinicié sendmail, pero sin dados.
Intenté editar el archivo / etc / aliases. Intenté cambiar la línea "apache: root" para decir "apache: root, mail @ mydomain.com", así como "apache: mail@mydomain.com", pero eso tampoco hizo nada.
También intenté agregar al archivo / etc / mail / virtuserstable la línea simple "apache @ localhost mail@mydomain.com". Eso tampoco hizo nada.
Me sorprende lo frustrante que es hacer que esto funcione correctamente. Estoy tan cerca de tenerlo donde lo necesito, pero honestamente no sé dónde buscar para reemplazar la línea "apache @ localhost".