sendmail: ¿como configurar sendmail en ubuntu? [cerrado]

190

Cuando busqué la configuración de sendmail en ubuntu no obtuve una respuesta clara, cada uno de ellos asume que sé de lo que están hablando,

Solo quiero una configuración básica para habilitar el envío de correo electrónico, básicamente lo usaré con el motor de aplicaciones de Google para habilitar el envío de correo desde el servidor de desarrollo.

Ya hice esto:

sudo apt-get install sendmail

luego

sudo sendmailconfig

Pero no sé qué hizo el último.

UXE
fuente
44
@ ThhiefMaster, ¿ya no estamos migrando preguntas a los sitios SE apropiados?
Michael
Esta pregunta es demasiado antigua para ser migrada (y ya lo era cuando la cerré).
ThiefMaster
1
Ninguna de estas respuestas funcionó para mí. Encontré este artículo en línea que me funciona: daveperrett.com/articles/2013/03/19/…
Sid en línea el
@ThiefMaster define "demasiado viejo" ¿Estás diciendo que sendmail está obsoleto? Piensa otra vez.
PJ Brunet
@PJBrunet: Aunque creo que sendmailes obsoleto (¡hay alternativas mucho mejores!), Mi comentario CINCO AÑOS fue simplemente sobre el hecho de que no migramos preguntas tan antiguas a otro sitio de SE.
ThiefMaster

Respuestas:

146

Cuando escribiste sudo sendmailconfig, deberías haber sido solicitado para configurar sendmail.

Como referencia, los archivos que se actualizan durante la configuración se encuentran en lo siguiente (en caso de que desee actualizarlos manualmente):

/etc/mail/sendmail.conf
/etc/cron.d/sendmail
/etc/mail/sendmail.mc

Puede probar sendmail para ver si está configurado y configurado correctamente escribiendo lo siguiente en la línea de comando:

$ echo "My test email being sent from sendmail" | /usr/sbin/sendmail [email protected]

Lo siguiente le permitirá agregar retransmisión smtp a sendmail:

#Change to your mail config directory:
cd /etc/mail

#Make a auth subdirectory
mkdir auth
chmod 700 auth

#Create a file with your auth information to the smtp server
cd auth
touch client-info

#In the file, put the following, matching up to your smtp server:
AuthInfo:your.isp.net "U:root" "I:user" "P:password"

#Generate the Authentication database, make both files readable only by root
makemap hash client-info < client-info
chmod 600 client-info
cd ..

Añadir las siguientes líneas a sendmail.mc, pero antes de la MAILERDEFINITIONS. Asegúrese de actualizar su servidor smtp.

define(`SMART_HOST',`your.isp.net')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash -o /etc/mail/auth/client-info.db')dnl

Invocar creación sendmail.cf (ejecutar alternativamente make -C /etc/mail):

m4 sendmail.mc > sendmail.cf

Reinicia el demonio sendmail:

service sendmail restart
Venecia
fuente
2
cuando intento el último comando obtengo este bash: Mi correo electrónico de prueba se envía desde sendmail: No
existe
2
lo siento, cuando dices your.isp.net, ¿pongo gmail.como smtp.gmail.comahí?
Houman
30
Una cosa que no está clara es qué reemplazos hacer en AuthInfo: your.isp.net "U: root" "I: usuario" "P: contraseña" Específicamente, ¿cómo se reemplaza U: root y I: usuario
Tom? Haws
13
En caso de que alguien más esté confundido, las cadenas dentro del sendmail.mcarchivo deben tener el formato RETROCESO + su texto + CITA SENCILLA .
Thomas
2
Esta fue la única configuración que funcionó perfectamente para mí: linuxconfig.org/configuring-gmail-as-sendmail-email-relay
Jared Eitnier
35

Obtuve la respuesta superior funcionando (aún no puedo responder) después de una pequeña edición

Esto no funcionó para mí:

FEATURE('authinfo','hash /etc/mail/auth/client-info')dnl

La primera comilla simple para cada cadena debe cambiarse a un backtick (`) como este:

FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl

Después del cambio corro:

sudo sendmailconfig

Y estoy en el negocio :)

brma
fuente
3
Ya sea que use su solución o no, cuando invoco el reinicio del servicio sendmail, obtengo fileclass: no puedo abrir 'ATURE (authinfo': No existe tal archivo o directorio)
Tom Haws
44
que de "característica" no "ATURALEZA", compruebe su copia / pega
jyavenard
tienes que pegarlo en una ubicación diferente en sendmail.cf (lo puse justo encima del correo, pero todavía no recibo correo)
Toskan
14

Combina dos respuestas anteriores, finalmente lo hago funcionar. Solo tenga cuidado de que la primera comilla simple para cada cadena sea un backtick (`) en el archivo sendmail.mc.

#Change to your mail config directory:
cd /etc/mail

#Make a auth subdirectory
mkdir auth
chmod 700 auth  #maybe not, because I cannot apply cmd "cd auth" if I do so.

#Create a file with your auth information to the smtp server
cd auth
touch client-info

#In the file, put the following, matching up to your smtp server:
AuthInfo:your.isp.net "U:root" "I:user" "P:password"

#Generate the Authentication database, make both files readable only by root
makemap hash client-info < client-info
chmod 600 client-info
cd ..

#Add the following lines to sendmail.mc. Make sure you update your smtp server
#The first single quote for each string should be changed to a backtick (`) like this:
define(`SMART_HOST',`your.isp.net')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl

#run 
sudo sendmailconfig
flyrain
fuente
Todavía tengo problemas para entender la línea AuthInfo ... ¿Me puede dar un ejemplo ...?
Atul Dravid - White Pvt. Ltd.
Ejemplo, mi información de cliente solo tiene una línea,AuthInfo:smtp.gmail.com "U:username" "P:password"
flyrain
Aún con todas esas configuraciones y AuthInfo, caigo en la lista de SPAM usando smtp.gmail.com con una cuenta existente de google.admin AuthInfo: smtp.gmail.com "U: root" "I: [email protected]" "P: contraseña "también probé AuthInfo: smtp-relay.gmail.com" U: root "" I: [email protected] "" P: contraseña "
xoxn-- 1'w3k4n
Para aclarar:AuthInfo: smtp.gmail.com "U:[email protected]" "P:yourpassword"
Mendes