Lo que se supone que debo hacer es enviar correos electrónicos desde Ubuntu. La forma más fácil que he encontrado es usar Thunderbird y vincular mi dirección de correo electrónico real ([email protected]) a la cuenta de Thunderbird. Puedo recibir correos electrónicos con éxito y descargar el historial completo de esta manera. Sin embargo, no puedo enviar correos electrónicos.
Lo que quiero hacer es enviar correos electrónicos directamente desde Ubuntu y aparecer como user1 @ localhost o algo similar.
¿Es eso posible? Después de leer diferentes temas sobre esto, parece que usar una dirección de retransmisión es la única forma.
También he instalado Postfix, de la misma manera que está escrito allí: ¿Cómo configurar un servidor de correo? Cuando me pidieron que eligiera el tipo de instalación, elegí el sitio de Internet.
Opciones que tenía:
- Sin configuración;
- Sitio de Internet;
- Internet con smarthost;
- Sistema Stellite;
- Solo locales;
Cuando se me solicitó el nombre del correo del sistema, ingresé a un sitio web que tengo: some_website.com. Todavía no he descubierto cómo enviar correos electrónicos a través de postfix, pero supongo que nuevamente se usará un servidor de retransmisión.
Estoy ejecutando Ubuntu 11.10 como una máquina virtual.
Espero que esta pregunta tenga sentido.
fuente
sudo /etc/init.d/ssmtp restart
trabajar en mi máquina.Si está utilizando Thunderbird, puede configurar un servidor remoto para SMTP. A menos que tenga un servidor de correo propio, este normalmente sería el servidor de retransmisión de su ISP o el servidor SMTP de su proveedor de correo. He utilizado con éxito Gmail como mi servidor SMTP, pero requiere autenticación. (Algunos de los otros hosts también pueden hacerlo).
Pruebe el acceso al servidor con el comando
telnet mail.example.com 25
. Si está funcionando, recibirá un mensaje de banner del servidor.Una vez que tenga Thunderbird trabajando con el servidor, puede configurar Exim o Postfix como un servidor satelital para el mismo servidor. Puede omitir esto si no necesita enviar correos electrónicos fuera del sistema desde otras aplicaciones. Tenga cuidado, que la dirección de origen en el servidor saliente puede aceptar correo electrónico.
EDITAR: compruebe que no tiene iptables activadas y que bloquea el tráfico saliente. Si lo hace, habilite el tráfico saliente en su puerto deseado. Puede usar un comando como
tcptraceroute mail.example.com 25
para ver dónde está siendo bloqueado.tcptraceroute
necesitaría ser instalado antes de usarlo.fuente
Probé esto en una caja vagabunda y funcionaba perfectamente. Instalé las siguientes cosas ejecutando el comando
apt-get install php-pear
correo de instalación de pera
pera instalar Net_SMTP
pear install Auth_SASL
pera instalar mail_mime
Luego instale postfix ejecutando el siguiente comando
apt-get install postfix
durante la instalación Seleccione--
Sitio de Internet y localhost en lugar de servidor porque intentamos esto en localhost
Después de esto, ejecute el siguiente comando
sudo vim /etc/ssmtp/ssmtp.conf
hacer cambios a los archivos
haga que esto cambie al archivo ssmtp.conf
FromLineOverride = YES
[email protected]
AuthPass = yourpasss
Lo más importante es hacer que su correo electrónico sea accesible para aplicaciones menos seguras
https://www.google.com/settings/security/lesssecureapps
y luego puede usar la función de correo php o Ingresar el siguiente comando en la terminal para enviar correo desde la misma terminal
$ ssmtp [email protected]
De: [email protected]
PARA: [email protected]
Asunto: El sujeto
Hola, este es mi primer correo electrónico ssmtp.
presione Ctrl + D y ssmtp enviará su correo electrónico
También puede verificar si el smtp funciona o no desde su máquina
ping smtp.gmail.com
--la salida de este comando es algo como
64 bytes de sc-in-f108.1e100.net (74.125.68.108): icmp_seq = 1 ttl = 63 tiempo = 68.4 ms
telnet smtp.gmail.com 587
--la salida debe ser algo como esto
Probar 74.125.68.108 ...
Conectado a gmail-smtp-msa.l.google.com.
220 smtp.gmail.com ESMTP l14sm12513264pfb.73 - gsmtp
fuente