Come usare Mailjet come servizio SMTP gratuito per Discourse

In questo piccolo tutorial ti mostrerò come utilizzare Mailjet come servizio SMTP gratuito per Discourse.

Al momento, Mailjet ti permette di inviare 6000 email al mese o 200 al giorno gratuitamente, senza dover condividere i dati della tua carta di credito.

Iscrizione
Puoi iscriverti qui: Mailjet (non è un link affiliato)

Poi valida il tuo account cliccando sul link ricevuto via email.

Crea il tuo dominio
Vai alle impostazioni del tuo account: Mailjet

Clicca su “Add a Sender Domain or Address” (Aggiungi un dominio o un indirizzo mittente)

Quindi aggiungi il tuo dominio.
(Tieni presente che per validare un dominio, devi avere accesso all’hosting del tuo sito web o all’account di registrazione del dominio.)

Aggiunta di un nuovo dominio

Verifica DNS del tuo dominio
Accedi al tuo provider DNS.

Aggiungi un nuovo record DNS basato sulle informazioni fornite da Mailjet

Aggiungi il nuovo record DNS TXT al tuo servizio DNS. In questo caso Cloudflare.

Completa la validazione tornando alla finestra di Mailjet e premi “Check Now” (Controlla ora)

Quando avrai finito, vedrai una finestra simile a questa

Configura l’autenticazione SPF
Sotto Mailjet “Sender & Domain” (Mittente e dominio) trovi questa opzione

Crea un nuovo record DNS TXT con le impostazioni consigliate:

Dopo questo passaggio dovresti vedere una finestra con l’impostazione verde

Configura DomainKeys/DKIM

Crea un nuovo record DNS TXT
Assicurati che rimanga su una sola riga!

Configura il tuo nome utente e password
Per prima cosa devi generare la tua chiave segreta, che diventerà la tua password SMTP. Per farlo, vai alla pagina Gestione chiavi API.

In questa pagina vedi che la tua Chiave API (che diventerà il tuo nome utente SMTP) è stata creata ma è parzialmente oscurata, mentre la tua Chiave Segreta deve essere generata:

Clicca sul pulsante Genera Chiave Segreta. Questo ti mostrerà una nuova finestra modale contenente la tua Chiave API e la tua Chiave Segreta. Copiale in un luogo sicuro poiché ti serviranno nel passaggio successivo. Se perdi la tua Chiave Segreta, dovrai rigenerarla e configurare nuovamente l’SMTP di Discourse.

Una volta generata, puoi visitare la pagina Impostazioni SMTP e SEND API di MailJet per ottenere il resto delle impostazioni necessarie.

Installazione di Discourse.
Nella configurazione iniziale di Discourse, utilizza le seguenti impostazioni:

  • Indirizzo Server SMTP = Server SMTP di MailJet
  • Porta SMTP = Porta SMTP, sarà 25 o 587; nota che alcuni provider bloccano la porta 25.
  • Nome Utente SMTP = Chiave API di MailJet che hai copiato.
  • Password SMTP = Chiave Segreta di MailJet che hai copiato.

La tua configurazione sarà simile a questa:

A quel punto dovresti aver finito ed essere pronto a utilizzare il servizio. :partying_face: :partying_face: :partying_face:

8 Mi Piace

Ho configurato un account su MailJet e lo sto testando.

Quando un nuovo utente registra un account su Discourse, riceve un’email di attivazione da noreply@XXX.com. Questo funziona bene.

Ma se l’utente vuole inviare un’email a me (admin) admin@XXX.com, questa rimbalza indietro

554 5.7.1 admin@XXX.com: Relay access denied

Come posso risolvere questo problema?

A seconda di ciò che stai cercando di fare, questo probabilmente non è un problema di Discourse.

Se stai cercando di utilizzare Mailjet come server SMTP per la tua e-mail individuale oltre alle funzioni di e-mail di massa utilizzate da Discourse, non lo supporta realmente: Posso usare Mailjet per le mie comunicazioni e-mail interne all’ufficio? Dovresti configurare un servizio diverso per inviare e ricevere quel tipo di e-mail (Google Workspace, Zoho Mail, ecc.)

1 Mi Piace

@JammyDodger Non posso aggiornare questo, ma alcune schermate e passaggi sono obsoleti per questo.

1 Mi Piace

Se ti interessa aggiornarlo, posso trasformarlo in una wiki e spostarlo nella sezione delle guide? (:fingers_crossed:)

1 Mi Piace

Certamente, sarò felice di esaminarlo e aggiornare ciò che posso, potrebbe volerci qualche giorno.

2 Mi Piace

@JammyDodger Ho aggiornato la parte di configurazione di Discourse. Non ho ancora confermato le impostazioni DKIM, ecc., vedrò cosa posso fare anche con quelle.

1 Mi Piace

Uno screenshot per Namecheap

Nota:
Il nome di dominio stesso non deve essere incluso nel campo Host. Ciò significa che se è necessario aggiungere il record per something._domainkey.yourdomain.tld, solo something._domainkey deve essere aggiunto come valore Host (anche se il tuo provider di servizi ti ha chiesto di aggiungere anche il dominio stesso). Questo è un requisito di sistema.

1 Mi Piace

Grazie! Come posso modificare i dati SMTP in seguito? Questa guida descrive come farlo durante l’installazione iniziale di Discourse.

Non specificamente su MailJet, ma Change SMTP settings in a working forum - #5 by slackmoehrle contiene i dettagli.