¿Cómo configurar Ubuntu Mail Server con Google Apps?


17

Tengo un dominio, llamémoslo foobar.com. Todos los registros MX de foobar.com apuntan a los servidores de correo de Google porque estoy usando Google Apps para su dominio para administrarlo. Es genial porque todos obtienen todas las ventajas de GMail, pero nuestras direcciones de correo electrónico no son @ gmail.com.

También tengo un servidor. Principalmente, es un servidor web, pero también sirve para otras cosas. Una de las cosas que sirve es el sitio web de foobar.com y también sitios para varios hosts virtuales como shop.foobar.com y forum.foobar.com. El servidor ejecuta Ubuntu 8.04, porque me gusta usar versiones LTS en producción.

La cuestión es que hay varias aplicaciones ejecutándose en el servidor que necesitan la capacidad de enviar correos electrónicos. Varias aplicaciones, como los trabajos cron, me envían correos electrónicos en caso de errores. Algunas de las aplicaciones web necesitan enviar correos electrónicos a los usuarios cuando olvidan sus contraseñas, para confirmar nuevos usuarios registrados, etc. Por último, es bueno poder enviar correos electrónicos desde la línea de comando usando el comando mail, o mutt .

¿Cómo puedo configurar el correo en el servidor web para que pase por los servidores de correo de las aplicaciones de Google? No necesito el servidor web para recibir correo, aunque eso sería genial. Lo necesito para poder enviar correo como cualquier dirección legítima @ foobar.com. De esa forma, la aplicación del foro puede enviar correos con forum@foobar.com en el campo de origen, y la aplicación de comercio electrónico tendrá shop@foobar.com en el campo de origen. Además, al enviar el correo a través de los servidores de Google, podemos evitar muchos de los problemas con los correos electrónicos bloqueados por varios filtros de spam en la web. Los servidores SMTP de Google son mucho más confiables que los míos.

Soy bastante bueno con la administración de sistemas Linux, pero estoy absolutamente muerto de cerebro cuando se trata de correo electrónico. Necesito instrucciones paso a paso de principio a fin sobre cómo configurar esto. Necesito saber todo lo que debo instalar y cada cambio en los archivos de configuración que sea necesario. He intentado seguir varios howtos y guías en el pasado, pero ninguno de ellos era del todo correcto. O no funcionaron en absoluto, o me ofrecieron una configuración que no es lo que yo quería.

Por favor ayuda. Gracias.

Respuestas:


19

La forma más fácil de hacer esto es evitar usar exim y usar sSMTP, que es un MTA liviano.

Todo lo que necesitas hacer es instalarlo:

sudo apt-get install ssmtp mailutils

y configúrelo (edite /etc/ssmtp/ssmtp.conf) para usar sus servidores de Google Mail. Consulte:

root=noreply@yourdomain.com
mailhub=smtp.gmail.com:587
UseSTARTTLS=yes
UseTLS=yes
AuthUser=youremail@yourdomain.com
AuthPass=password
FromLineOverride=YES

He estado usando esta configuración durante un tiempo y simplemente funciona: también es bueno no tener que ejecutar Exim cuando no es necesario y dejar que los servidores de correo de Google se encarguen de todo por usted.


¡Dulce! Funcionó totalmente. Eres mi héroe.
Apreche

Recibí este mensaje; El paquete mailx es un paquete virtual provisto por: mailutils 1: 2.2 + dfsg1-3 heirloom-mailx 12.5-1build1 bsd-mailx 8.1.2-0.20100314cvs-1 Debe seleccionar explícitamente uno para instalar. E: El paquete 'mailx' no tiene candidato de instalación
Yasin Okumuş

Gracias por esto. Una cosa que encontré es que tenía que habilitar "Aplicaciones menos seguras" en la cuenta de Google para este usuario
mikestreety

3

Básicamente, es muy fácil.

$ sudo dpkg-reconfigure exim4-config

Elija todas las cosas que tengan sentido para usted, siempre que elija algo con una inteligencia. Cuando llegue la pregunta que le pregunta qué smarthost usar, responda: smtp.gmail.com::587

Luego edite el archivo /etc/exim4/passwd.client para que coincida

gmail-smtp.l.google.com:login@yourappdomain.com:p@sSw0rd
*.google.com:login@yourappdomain.com:p@sSw0rd
smtp.gmail.com:login@yourappdomain.com:p@sSw0rd

Y eso hace el trabajo.

ssmtp también funciona bien, pero parecía bastante lento para la entrega de correo. Además, prefiero tener un demonio para conectarme.


2

Tenga en cuenta que la versión gratuita de GMail tiene un límite de salida de ~ 500 mensajes / día. Si no excede este límite, la solución de muffins funcionaría muy bien para usted.


Si excediera esa cantidad de correos electrónicos, obtendría un servicio de envío de correo dedicado.
Apreche

1

Debería poder utilizar los servidores de correo de Google como su puerta de enlace SMTP y autenticarse con un usuario.

http://www.google.com/support/a/bin/answer.py?hl=es&answer=60730

Aquí hay un psudocódigo básico para darle una idea:

smtpHost = smtp.gmail.com
smtpUsername = name@domain.com
smtpPassword = your_password
smtpType = tls
smtpPort = 465

ACTUALIZAR:

Aquí hay un enlace que podría ayudar un poco. No es EXACTAMENTE lo que estaba buscando, pero es lo suficientemente razonable (espero) para darle una idea de que es posible que los trabajos cron envíen correos electrónicos a través de aplicaciones de Google.

http://bakingnoodles.com/tag/linux/

Esta pequeña aplicación también podría resultar útil (advertencia: no la he probado yo mismo)

http://linux.softpedia.com/get/Communications/Email/Email-2-6805.shtml


Otra opción podría ser configurar Postfix para usar Google Apps para toda su entrega de correo. Si buscas en Google "configurar aplicaciones de postfix de Google" encontrarás un montón de enlaces, incluido este:

http://blog.twinklesprings.com/2008/03/27/remote-mail-delivery-for-google-apps-and-postfix-mail-server/


¿Ubuntu usa postfix o exim? Si funciona como Debian, entonces dpkg-reconfigure exim4-config debería darle la opción de enviar correo a través de un servidor inteligente, y debería poder configurarlo en gmail.
derobert

Postfix es el Agente de transferencia de correo (MTA) predeterminado en Ubuntu. Al menos para 8.04, creo.
KPWINC

No puedo hacer las opciones de puerta de enlace porque tengo las aplicaciones gratuitas de Google, no la versión de pago. Además, la puerta de enlace no parece hacer exactamente lo que quiero. No quiero enrutar ningún correo a través de mi servidor. Solo quiero que el servidor pueda enviar correos con cualquiera de la dirección @ midominio. Además, he intentado smarthost en el pasado. Funciona, pero todos los correos electrónicos que salen están etiquetados como del usuario que uso para autenticar el smarthost.
Apreche

1

Si no necesita recibir correo, realmente no necesita enviarlo a través de Google. Si configura sus registros DNS correctamente, debería poder enviar correo desde el MTA en el servidor web.

Si está utilizando SPF, querrá asegurarse de actualizarlo para incluir su servidor de aplicaciones.


1

Es bastante simple en postfix:

nano /etc/postfix/main.cnf

cambiar lo siguiente

mydestination = midominio.com, localhost.midominio.com, localhost

a

mydestination = localhost.mydomain.com, localhost

reinicie su servidor y ya está!


Esto solucionó mi problema.
dguaraglia
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.