Esiste un semplice server di posta che posso installare?


15

Ho un'installazione desktop di Ubuntu, non server. Ma sto eseguendo uno stack LAMP localhost per lo sviluppo. Esiste un semplice server di posta che posso installare in modo che sendmail di PHP funzioni?

Idealmente avrà poche opzioni e una configurazione minima, e preferibilmente una GUI piuttosto che un'interfaccia CL.

MODIFICA da aggiungere - uso la configurazione Solo locale per testare php mail ()? inserisci qui la descrizione dell'immagine

Risposte:


4

Il più semplice che abbia mai installato è postfix con dovecot. Esiste un pacchetto dovecot-postfix, ma sembra anche che il team del server Ubuntu lo abbia impacchettato come mail-stack-delivery:

Description: mail server delivery agent stack provided by Ubuntu server team
 Ubuntu's mail stack provides fully operational delivery with
 safe defaults and additional options. Out of the box it supports IMAP,
 POP3 and SMTP services with SASL authentication and Maildir as default
 storage engine.

Guardando nel Software Center, vedo che dovecot-postfix è presente come meta-pacakge (ma non so se da quel momento verrà chiamato un rilascio o due). Ma è quello che consiglierei: è semplice e sicuro.

Dalla riga di comando sul mio desktop 10.10, ho installato questo tramite apt-get:

sudo apt-get install dovecot-postfix

Fai un tentativo se vuoi, e se hai domande, basta iniziare un nuovo post.


Ecco un post sul blog di Ubuntu Server vecchio stile (2009) che fornisce alcuni dettagli sulla configurazione dovecot-postfix.

Sto cercando di trovare ulteriori informazioni sullo stato attuale dei progetti mailserver incentrati su Ubuntu. In questo momento non sto trovando molto più di un post wiki di maggio 2010 su come rendere più semplice l'integrazione di anti-spam / virus.


1
Perché vuoi usare anche Dovecot? È un server POP3 / IMAP. A meno che qualcuno non voglia ricevere anche posta e dare la possibilità all'utente di accedervi tramite POP3 / IMAP, non è necessario. Solo una cosa quando può essere utile: postfix può usare il demone auth di dovecot da usare come backend di autenticazione per l'autenticazione SMTP. Tuttavia penso che non sia necessario per la posta di PHP (), a meno che qualcuno non abbia la sua soluzione di mailing "scritta manualmente" per PHP che prevede anche l'autenticazione SMTP in caso di invio di posta. In altri casi, semplicemente il pacchetto "postfix" dovrebbe essere sufficiente.
LGB,

So che è stato facilmente configurato e l'ho installato per le funzionalità di sicurezza e di autenticazione, come hai detto. L'ho installato e funziona, mentre non ho installato Postfix da solo su un sistema Ubuntu, quindi non posso garantirlo personalmente.
belacqua,

@jgbelacqua, quindi ho deciso di provare la tua versione. Dato che questo è rigorosamente un ambiente di sviluppo, e tutto ciò che voglio fare è testare la funzionalità php mail (), dovrei usare la configurazione locale? (Ho aggiunto uno screenshot della schermata di configurazione al mio post originale.)
EmmyS

Usiamo postfix presso il nostro ISP dove lavoro, ma ovviamente non è la scala di "server di posta semplice per posta PHP ()" :)
LGB

1
@jgbelacqua - grazie. Ha funzionato! Ho dovuto cambiare le impostazioni del protocollo da sendmail a solo posta normale (nel mio codice php) ma ha inviato proprio bene.
EmmyS,

7

Appena postfix necessario.

Per l'installazione, basta usare i valori predefiniti. Sito internet. Quando ci arrivi, c'è una sezione per impostare quali computer sono autorizzati a inoltrare la posta attraverso il server. Il valore predefinito è 127.0.0.1 (formulato in modo leggermente più verboso) e questo è buono. Ciò significa che anche se un altro computer può connettersi a Postfix,postfix non gli consentirà di inviare posta da qualche parte ma alle destinazioni che Postfix accetta come domini "locali".

Ma una buona sicurezza della rete in cima non farà male. Un router che blocca le connessioni in entrata e / o un firewall (vedi ufw) impedirà a chiunque altro di contattarlopostfix .

Se devi riconfigurare, esegui semplicemente:

sudo dpkg-reconfigure postfix

Per i test lo configurerei per usare il relay del tuo ISP come Smarthost. Per funzionare correttamente su Internet è necessario un indirizzo IP statico e le voci DNS giuste.
BillThor,

@BillThor No. Non inviare e-mail. Hai solo bisogno di una configurazione molto semplice senza disposizioni per le connessioni in entrata.
Oli

@Oli True ma senza i record DNS appropriati molti siti indirizzano la tua e-mail nel bucket spam. Se il tuo indirizzo è dinamico ed elencato in Spamhaus verrà rifiutato interamente da molti domini.
BillThor,

In realtà non mi importa nemmeno se i domini lo rifiutano: questo è strettamente a scopo di test, quindi invio solo a me stesso e finché posso vedere la coda di posta postfix per sapere che ha provato a inviare, Sto bene.
EmmyS,

@BillThor Ovviamente non otterrai lo stesso livello di fiducia, ma stiamo parlando di una scatola di sviluppo. Se hai bisogno di fiducia (il modo in cui stai parlando), usi un servizio professionale che spende tempo (e denaro) certificando l'output dei loro server di posta come ham. Il mio punto è dovecot, dns, ecc. Sono tutti i rifiuti di tempo / risorse. Tutto ciò che serve è una configurazione predefinita di postfix.
Oli

1

Se si desidera eseguire il debug solo localmente, è possibile seguire questo approccio presentato su StackOverflow . Riga singola in php.ini, nessun pacchetto aggiuntivo. Scrive la posta in uscita in un file che può essere aperto con il client di posta nel caso in cui si desideri eseguire il debug della posta html.

sendmail_path = 'tee /tmp/mylocal.mail > /dev/null'

0

Bene, l'interfaccia GUI o CL per un server di posta non è una domanda così importante, dal momento che non hai bisogno dell'interfaccia utente per un server di posta, solo per la configurazione iniziale (ok, e forse a volte quando ci sono cambiamenti di configurazione come relayhost, ecc. , ma è una situazione piuttosto rara con un server già funzionante). Quindi non penso che sia un aspetto importante. Posso suggerire l'utilizzo di Postfix, è sufficiente installare (apt-get install postfix) e le impostazioni di configurazione più elementari vengono richieste al momento dell'installazione. Quindi funzionerà con la posta di PHP (), ecc., Non è necessaria un'ulteriore configurazione o un uso pesante / quotidiano di qualsiasi interfaccia utente (supponiamo che sia la GUI o la CLI, anche se non conosco la GUI per la configurazione postfix, forse qualche soluzione di configurazione generale del sistema come webmin funzionerà comunque per questo scopo). Fai solo attenzione a non produrre un sistema di relè aperto :)


"Fai solo attenzione, non a produrre un sistema di inoltro aperto" - è esattamente per questo che stavo chiedendo qualcosa di semplice con un'interfaccia GUI. Sono uno sviluppatore, non un amministratore di posta, e devo essere in grado di configurarlo in modo facile e sicuro, al solo scopo di poter testare il codice php di invio di e-mail.
EmmyS,

Vedo il tuo punto. Tuttavia, se si desidera solo un server di posta per la funzione di posta PHP () dell'infrastruttura sottostante per poter inviare e-mail, è un caso abbastanza semplice, si può dimenticare il 99% dei problemi di amministrazione del server di posta. Soprattutto se si dispone di un server di posta fisso con cui si desidera inviare la posta (chiamata "relay" o "smarthost") è una cosa molto semplice e anche le poche domande poste al momento dell'installazione del pacchetto sono sufficienti come "configurazione". Possono esserci problemi, come se qualcuno creasse una pagina Web e la usasse come fonte di spamming, ma non è correlata al server di posta, più secreti di PHP / web hosting ...
LGB,

Ci proverò. In questo momento questo è localhost al 100%.
EmmyS,

Inoltre è un errore trattare la GUI come per una configurazione più semplice nel caso di una soluzione server: molti miei amici hanno trattato che le cose di Windows sono più facili poiché non è necessario conoscere "CLI e altre cose complicate" e sei già un server admin. Comunque il problema che anche sulla GUI non saprai cosa significano cose relative a deep-smtp, lì la GUI non ti darà più della CLI. Ma è fuori dalla portata della domanda poiché il tuo bisogno non è un server di posta completo, solo uno minuscolo che viene utilizzato per inviare messaggi da PHP. Se ti capissi bene.
LGB,

Comunque penso ancora che sia giusto installare solo il pacchetto postfix, devi rispondere per alcune semplici domande. Se si desidera modificare, è possibile emettere "sudo dpkg-reconfigure postfix" per richiedere nuovamente tali parametri. postfix.org/postconf.5.html Come puoi vedere postfix ha un'enorme quantità di parametri di configurazione e la GUI non sarà di grande aiuto in questo. Ma per il tuo scopo, penso che sia OK avere solo la configurazione del pacchetto di impostazioni chiederà, ed è OK allora :) :)
LGB

0

Non è necessario un server di posta per inviare e-mail, ma solo per ricevere e-mail. Per inviare e-mail (utilizzando sendmail) selezionare l' Internet with smarthostopzione.


0

MailCatcher esegue un server SMTP semplicissimo che rileva i messaggi inviati per visualizzarli in un'interfaccia Web. Esegui mailcatcher, imposta la tua app preferita da recapitare a smtp: //127.0.0.1: 1025 invece del tuo server SMTP predefinito, quindi controlla http://127.0.0.1:1080 per vedere la posta arrivata finora.

https://mailcatcher.me/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.