2015-06-03 31 views
6

Per prima cosa, sono totalmente nuovo a questo tipo di installazione del server localhost e ho passato gli ultimi due giorni a cercare di capirlo, ma senza fortuna.Testare le email localmente con mamp

Sto sviluppando un sito Web php con un modulo di posta elettronica.

Sono su un MAC utilizzando codekit e MAMP LIBERO e tutto funziona bene. Ora la mia domanda è, è possibile testare l'e-mail che dovrebbe essere inviata dal modulo localmente?

Ho provato un sacco di esempi, come decommentando il bit [mail function] in php.ini di file, l'installazione di 3 parti app come fakeSMTP e MockSMTP ma assolutamente niente ha funzionato. Il codice mailto() dovrebbe funzionare, poiché quando eseguo il debug non viene generato alcun errore

È possibile farlo o no? qualcuno che sa come impostare correttamente questo o quello può indicarmi una guida a prova di stupidità?

risposta

8

Ok, se qualcuno è interessato a questo, ho finalmente trovato un modo per farlo funzionare.

Lo spiegherò qui in un dettagliato tutorial passo-passo.

Requisiti

  • MAMP pro
  • lavoro account Gmail causa è effettivamente necessario eseguire il login per posta in arrivo (ho fatto funzionare utilizzando Gmail, non è sicuro su altri)

Step-by-st ep esercitazione

  • Per prima cosa, è necessario installare MAMP pro. Nella scheda postfix, aggiungere gmail.com come dominio per le email in uscita e quindi fare clic sul pulsante "Use this data"
  • Dopo aver fatto questo, si vuole aprire il terminale e digitare sudo nano /System/Library/LaunchDaemons/org.postfix.master.plist (questo vi permetterà di modificare l'org.postfix. file di master.plist altrimenti non modificabile.

  • l'unica modifica che si vuole fare è aggiungere in alto, subito dopo <dict>, questa linea <key>Disabled</key>

  • Ora chiudere il terminale e riavviare il Mac.

  • Dopo il riavvio, apri MAMP e vai al sito Web in cui desideri testare le e-mail e inviare l'e-mail.

NB: E 'importante utilizzare un account di lavoro per la sezione di to della funzione mail(), altrimenti non sarà in grado di testare le messaggi di posta elettronica!

  • Nulla accade nel front-end, ma se ora aperta MAMP -> scheda postfix, presso il botto è possibile vedere il percorso del file di registro e una freccia, fare clic sulla freccia e verrà visualizzato un messaggio di registro.
  • Scorri verso il basso fino all'ultima riga, dove dovresti trovare qualcosa che dice status:sent. Questo stato inviato significa che l'email è stata inviata e che il test locale ha lavorato come previsto

Quali sono le prospettive?

  • Ok, ora il login al proprio account Gmail (quello utilizzato per la sezione to nella funzione mail()
  • Vai a spam e si dovrebbe vedere l'e-mail che hai appena inviato dal computer locale .

lo sto usando, ed è in realtà lavorando bene.

punta rapida

Dopo questo, ho fatto un paio di aggiustamento nella mia casella di posta Gmail, l'aggiunta di un alias e un filtro. sarò spiegare questo così come può essere utile per un principiante

  • Accesso a voi account Gmail dal tuo pc
  • si apre l'icona in alto a destra del dente e poi andare alle impostazioni
  • In account e importazione, aggiungere un altro account da utilizzare come alias (nel mio caso è [myemailaddress][email protected])
  • una volta fatto questo, vai alla scheda filtri
  • Aggiungere un nuovo filtro e impostare fino a interessare tutti i messaggi di posta elettronica per [myemailaddress][email protected]
  • Fare clic per continuare per passare alla schermata successiva
  • Ora, qui puoi effettivamente modificarlo come preferisci, ma l'importante è controllare di non inviarlo mai allo spam in modo che tu possa sempre vedere le e-mail che ti piacerebbe testare. (la mia configurazione personale è di saltare la posta in arrivo (archivio) e aggiungere un'etichetta specifica)

Questo è tutto! spero che questo sia abbastanza chiaro e che aiuterà alcuni di voi.