giovedì 6 settembre 2012

Integrare Sendgrid Con Redmine


Una cosa che tutti vogliono, quando la distribuzione di applicazioni è la loro integrazione con altre applicazioni o servizi. Due applicazioni popolari e servizi là fuori per le piccole imprese che gestiscono il project management ed e-mail sono Redmine e SendGrid.

Prerequisiti

  1. Un lavoro Redmine installazione.
  2. Un indirizzo email sendgrid. Diciamo che qualcosa di simile redmine@yourdomain.com che vogliamo Redmine inviare e-mail da.
  3. Qui ci sono alcune gemme che ho scritto e sporatically quando la ricerca di integrazione della posta elettronica, in modo da assicurarsi di avere. Vai a dove il vostro Redmine di installazione si trova (ad esempio / var / www / Redmine) e procedere come segue:
1
# Gem install posta json sendgrid
Il nucleo di questa funcionality è fornito dal gem sendgrid che proviene da qui: https://github.com/stephenb/sendgrid .

Redmine file di configurazione

Se il vostro Redmine installazione è qualcosa come / var / www / Redmine, il file di configurazione sarà / var / www / Redmine / config / configuration.yml. Se si dispone di un relativamente pulita Redmine installazione, è probabile che non si disponga di uno o si tratta di un modello predefinito con un sacco di esempi. Si potrebbe trovare un esempio dettagliato di come l'integrazione con GMail nel file di esempio. Il nostro set up sarà simile. Incollare il seguente nel file configuration.yml e modificare i parametri necessari.
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11
produzione:
   delivery_method :: smtp
   smtp_settings:
     tls: true
     enable_starttls_auto: true
     indirizzo: "smtp.sendgrid.net"
     Porta: 587
     Autenticazione :: pianura
     dominio: "yourdomain.com"
     nome_utente: "sendgrid_auth_name"
     password: "sendgrid_auth_password"
Ora, se si dispone già di un file per l'installazione configuration.yml sei saltato in, ci sono le sostituzioni, che appaiono come una sezione vuota alla fine che impedisce questa integrazione di lavorare. Potrebbe apparire come:
1
produzione:
Elimina sezioni vuote come questo. È possibile modificare le cose verso l'inizio del file di configurazione per tutto il giorno e queste sezioni vuote sostituiranno le impostazioni.

Redmine Impostazioni

Tramite il browser Web, accedere a Amministrazione -> Impostazioni, e fare clic su "Notifiche e-mail" Tab.
  1. Impostare il campo di emissione e-mail indirizzo: redmine@yourdomain.com (l'account è stato creato sendgrid).
  2. Fissate la vostra URL piè di pagina per abbinare il vostro dominio in modo gli utenti possono accedere direttamente ai loro impostazioni dell'account.
  3. Prova le tue impostazioni facendo clic sul link "Invia un messaggio di prova" nell'angolo in basso a destra mano.

Risoluzione dei problemi

Se hai trovato errori auth, assicurarsi che si sta usando solo il parametro user_name nel file configuration.yml (vale a dire solo "Redmine").
Se pensate di non poter raggiungere il servizio, provate questo test rapido di connessione:
1
$ Telnet smtp.sendgrid.net 587
In caso di successo, si vedrà qualche risposta in questo modo:
1 
2 
3 
4 
5
$ Telnet smtp.sendgrid.net 587
 Trying 50.97.69.147 ...
 Connesso a smtp.sendgrid.net.
 fuga carattere è '^]'.
 220 mi1 ESMTP servizio di pronto

Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.