2008-12-30 28 views
5

Para realizar pruebas deseo enviar correo a mi cuenta de usuario de localhost en lugar de a mi servidor web. No estoy seguro de cómo hacer esto usando mail.app. Cualquier ayuda sería apreciada.OS X: envío de correo a localhost

Respuesta

6

Si no desea utilizar Mail.app, puede enviar correo utilizando el comando mail. Terminal abierto y:

mail -s "Testing" `whoami`@`hostname` 
<type something> 
Ctrl-D to finish and send 

Esos son backs, no comillas simples. whoami devuelve el nombre de usuario del usuario actual y hostname devuelve el nombre de host de la máquina local. También podría ser explícito:

mail -s "Testing" [email protected] 

EDIT: Acabo de leer su aclaración. Mail.app almacena sus datos en ~/Mail, principalmente en una base de datos SQLite (el archivo 'Envenlope Index'). Las tablas de interés serían mailboxes y messages. El texto del correo electrónico se almacena en archivos individuales en los respectivos directorios de buzones/carpetas. Este sería probablemente el camino a seguir, si desea acceder al correo electrónico que ha sido capturado por Mail.app (en tiempo real).

Otra opción más sería exportar su correo de Mail.app utilizando el formato mbox y acceder a él utilizando la técnica descrita por dbr. Dependiendo de si se desea o no el acceso en tiempo real, es posible que pueda crear un script de algo que automatice la exportación.

0

codelogic, gracias, sabía sobre el envío de correo desde la terminal. Creo que mi pregunta no estaba bien pensada. Estoy buscando iniciar sesión en mi servidor de correo (local), acceder a un buzón de correo y hacer algunos análisis sintácticos. Entonces, supongo que hay un servidor de correo ejecutándose localmente pero no estoy seguro de cómo acceder a él. estoy usando Ruby:

pop = Net::POP3.new 'macbook.local' 
pop.start 'me', 'mypass' 

pero conseguir un Timeout::Error: execution expired

+0

Ah, bien, actualicé mi respuesta después de leer su aclaración. – codelogic

1

menos que esté ejecutando OS X Server, entonces no hay ningún servidor SMTP/IMAP/POP3 se ejecuta localmente. Usted puede conseguir uno en marcha muy fácilmente utilizando Post Fix Enabler o, si no le importa la línea de comandos, utiliza MacPorts instalar postfix:

sudo port install postfix 
+1

Esto no es cierto en 2014, postfix viene instalado con OSX, simplemente está apagado por defecto. –

2

Estoy mirando para acceder a mi correo electrónico (local) servidor, acceda a un buzón y realice algunos análisis. Por lo tanto, supongo que hay un servidor de correo que se ejecute localmente pero no sabe cómo acceder a ella

El correo local no se almacena en un servidor POP3/IMAP, sino más bien el uso de un UNIX'y mbox. Un archivo almacenado en /var/mail/ (el nombre de archivo es el inicio de sesión de los usuarios)

Por ejemplo ..

$ mail dbr 
Subject: hi 
test 
^d # ctrl+d (EOF) 
$ cat /var/mail/dbr 
From [email protected] Tue Dec 30 13:43:57 2008 
Return-Path: <[email protected]> 
X-Original-To: dbr 
Delivered-To: [email protected] 
Received: by parabola.local (Postfix, from userid 501) 
     id 4FEA1158E36; Tue, 30 Dec 2008 13:43:57 +1030 (CST) 
To: [email protected] 
Subject: hi 
Message-Id: <[email protected]> 
Date: Tue, 30 Dec 2008 13:43:57 +1030 (CST) 
From: [email protected] (dbr) 

test 
No

seguro de Rubí (tuve una búsqueda alrededor, pero no pude encontrar nada, aunque hay indudablemente un módulo para esto), pero sé Python tiene un maildir.mbox module, que utilizaría la siguiente manera :

>>> msgs = mailbox.mbox("/var/mail/dbr") 
>>> for msg in msgs: 
...  print "Subject:", msg['subject'] 
... 
Subject: hi 
16

@Tautologistics

OSX tiene un (servidor SMTP) incorporada MTA, para encenderlo puede escribir:

sudo launchctl start org.postfix.master 

entonces usted puede enviar correo a localhost como usted desee


ejemplo que muestra un servidor SMTP que va desde mi máquina en funcionamiento 10.6.1

>telnet 127.0.0.1 25 
Trying 127.0.0.1... 
telnet: connect to address 127.0.0.1: Connection refused 
telnet: Unable to connect to remote host 

>sudo launchctl start org.postfix.master 

>telnet 127.0.0.1 25 
Trying 127.0.0.1... 
Connected to localhost. 
Escape character is '^]'. 
220 machinename.example.com ESMTP Postfix 
1

Enviar correo de localhost LocalhostMail es un simple y rápido solución para Mac OS X que le permite enviar mensajes de correo electrónico desde su aplicación PHP (o cualquier otra, ubicada en localhost) por Mail.app incluido con Mac OS X. Si usa PHP, simplemente agregue a la base de datos MySQL nuevos mensajes, y nuestro la aplicación los enviará a través de una aplicación de correo. LocalhostMail usa su cuenta de correo en Mail.app para enviar estos mensajes, por lo que no necesita un servidor SMTP separado para su servidor local. localhostmail.com