Problemi nell'invio di email

Ciao.

Stavo cercando di inviare un’email dopo un cambio di server di posta, prima funzionava bene, tuttavia, ora non riesco a inviare email. Il fatto è che la connessione funziona al 100% come puoi vedere. Ma per qualche motivo non riesce a inviare l’email.

Indirizzo email per il test di posta? ('n' per saltare) [community@brohosting.eu]:
Invio posta a community@brohosting.eu. . .
Test invio a community@brohosting.eu utilizzando smtppro.zoho.eu:587, nome utente: info@brohosting.eu con autenticazione di accesso.
Connessione al server SMTP riuscita.
Invio a community@brohosting.eu. . .
Invio posta fallito.
fine del file raggiunta

Suggerimenti?

Verifica che il tuo provider di hosting VPS abbia sbloccato la porta SMTP (anche se la connessione sembra essere stata confermata)… controlla anche i log del tuo servizio di posta elettronica per prove della richiesta.

1 Mi Piace

Funziona sul mio Raspberry come ha sempre fatto. Ma sì, la connessione è buona. Verificherò con Zoho.

Ho già visto quel messaggio “fine del file” ma non ricordo quale fosse la soluzione. Potresti trovarla cercando qui.

Non dovrebbe esserci alcuna soluzione a questo. Perché dovrei modificare qualcosa, se la connessione è andata a buon fine?

Inoltre, sì, ho trovato diversi argomenti simili, anche una discussione in cui hai risposto, ma non tornerò alla porta 465 che è deprecata. Ovviamente, il problema è con Discourse o con la sua libreria di invio e-mail.

Ti dispiace condividere il tuo file app.yml modificato? Credo che manchi qualcosa nella tua sezione SMTP o che sia configurato male.

1 Mi Piace

Posso condividere, ma come potrebbe essere mal configurato se la connessione è andata a buon fine?

## questo è il template del container Docker Discourse autonomo all-in-one
##
## Dopo aver apportato modifiche a questo file, DEVI ricostruire
## /var/discourse/launcher rebuild app
##
## FAI *MOLTA* ATTENZIONE QUANDO MODIFICHI!
## I FILE YAML SONO ESTREMAMENTE SENSIBILI A ERRORI DI SPAZIATURA O ALLINEAMENTO!
## visita http://www.yamllint.com/ per validare questo file secondo necessità

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
## Decommenta queste due righe se desideri aggiungere Lets Encrypt (https)
#  - "templates/web.ssl.template.yml"
#  - "templates/web.letsencrypt.ssl.template.yml"

## quali porte TCP/IP deve esporre questo container?
## Se vuoi che Discourse condivida una porta con un altro webserver come Apache o nginx,
## vedi https://meta.discourse.org/t/17247 per i dettagli
expose:
  - "8080:8080"   # http
  - "15432:5432" # PostgreSQL
#  - "8443:8443" # https

params:
  db_default_text_search_config: "pg_catalog.english"

  ## Imposta db_shared_buffers al massimo del 25% della memoria totale.
  ## verrà impostato automaticamente da bootstrap in base alla RAM rilevata, o puoi sovrascriverlo
  #db_shared_buffers: "256MB"

  ## può migliorare le prestazioni di ordinamento, ma aumenta l'utilizzo della memoria per connessione
  #db_work_mem: "40MB"

  ## Quale revisione Git dovrebbe usare questo container? (default: tests-passed)
  #version: tests-passed

env:
  LC_ALL: en_US.UTF-8
  LANG: en_US.UTF-8
  LANGUAGE: en_US.UTF-8
  EMBER_CLI_PROD_ASSETS: 1
  # DISCOURSE_DEFAULT_LOCALE: en

  ## Quante richieste web concorrenti sono supportate? Dipende da memoria e core CPU.
  ## verrà impostato automaticamente da bootstrap in base alle CPU rilevate, o puoi sovrascriverlo
  #UNICORN_WORKERS: 3

  ## TODO: Il nome di dominio a cui risponderà questa istanza Discourse
  ## Obbligatorio. Discourse non funzionerà con un semplice numero IP.
  DISCOURSE_HOSTNAME: community.brohosting.eu

  ## Decommenta se vuoi che il container venga avviato con lo stesso
  ## hostname (-h option) specificato sopra (default "$hostname-$config")
  #DOCKER_USE_HOSTNAME: true

  ## TODO: Elenco di email separate da virgole che diventeranno amministratori e sviluppatori
  ## alla prima registrazione, ad esempio 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: 'community@brohosting.eu'

  ## TODO: Il server di posta SMTP utilizzato per convalidare i nuovi account e inviare notifiche
  # L'INDIRIZZO SMTP, il nome utente e la password sono obbligatori
  # ATTENZIONE il carattere '#' nella password SMTP può causare problemi!
  DISCOURSE_SMTP_ADDRESS: smtppro.zoho.eu
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: info@brohosting.eu
  DISCOURSE_SMTP_PASSWORD: "XXXXXXXXXXXX"
  DISCOURSE_SMTP_ENABLE_START_TLS: true           # (opzionale, default true)
  DISCOURSE_SMTP_DOMAIN: brohosting.eu
  DISCOURSE_SMTP_AUTHENTICATION: login
  DISCOURSE_NOTIFICATION_EMAIL: community@brohosting.eu

  ## Se hai aggiunto il template Lets Encrypt, decommenta sotto per ottenere un certificato SSL gratuito
#  LETSENCRYPT_ACCOUNT_EMAIL: info@brohosting.eu

  ## L'indirizzo CDN http o https per questa istanza Discourse (configurato per il pull)
  ## vedi https://meta.discourse.org/t/14857 per i dettagli
  #DISCOURSE_CDN_URL: https://discourse-cdn.example.com

  ## La chiave dell'indirizzo IP di geolocalizzazione Maxmind per la ricerca dell'indirizzo IP
  ## vedi https://meta.discourse.org/t/-/137387/23 per i dettagli
  #DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456
## Il container Docker è stateless; tutti i dati sono memorizzati in /shared
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

## I plugin vanno qui
## vedi https://meta.discourse.org/t/19157 per i dettagli
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-chat.git
          - git clone https://github.com/discourse/discourse-reactions.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/discourse/discourse-voting.git
          - git clone https://github.com/discourse/discourse-chat-integration.git


## Qualsiasi comando personalizzato da eseguire dopo la build
run:
  - exec: echo "Inizio comandi personalizzati"
  ## Se vuoi impostare l'indirizzo email 'Da' per la tua prima registrazione, decommenta e modifica:
  ## Dopo aver ricevuto la prima email di registrazione, ricommenta la riga. Deve essere eseguita solo una volta.
  #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  - exec: echo "Fine comandi personalizzati"

info@brohosting.eu ha la configurazione corretta per inviare email come community@brohosting.eu?

Questo deve essere verificato dal tuo provider SMTP.

4 Mi Piace

Proverò qualcosa e vi farò sapere.

Grazie Bhanu, non ho prestato abbastanza attenzione a questo, odio le impostazioni di Zoho perché nascondono troppo queste opzioni.

1 Mi Piace

La buona notizia è che non hai passato 5 giorni a fare il debug della libreria smtp come avevi suggerito!

(Ho passato una dozzina di ore in molti giorni di recente a fare il debug del codice che inseriva un menu a tendina che non si apriva. Ho analizzato il caffè che inseriva il menu a tendina. Ho esaminato il caffè che produceva i dati per il menu a tendina. L’ho confrontato con il funzionamento di altri menu a tendina. Poi, ho trovato una piccola riga di css che avevo inserito che aveva reso impossibile l’apertura del menu a tendina.)

Sono felice che tu abbia risolto!

3 Mi Piace

Voglio dire, potrebbe almeno controllare e produrre un errore migliore, perché questo è davvero confuso.

Ecco perché l’installazione standard include un elenco di provider di posta elettronica consigliati. Se si desidera discostarsi da tali raccomandazioni, si accetta anche la complessità tecnica aggiuntiva che ciò introduce. Non tutti i server di posta si comportano allo stesso modo, non spetta a Discourse affrontare questo problema.

Il riassunto di quanto sopra è che hai configurato male Zoho. Discourse non può vedere la configurazione lì e presume che tu stia fornendo informazioni corrette. Se avessi rieseguito ./discourse-setup, ti avrebbe chiesto di nuovo l’indirizzo di invio, che avresti inserito in modo errato a causa di questa errata configurazione.

Possiamo salvare gli utenti da molti problemi, ma raramente da se stessi. La prossima volta suggerirei di concentrarsi sugli aspetti più probabili e di ricontrollare i dettagli sui sistemi esterni, prima di insistere sul fatto che il problema risieda nel codice che viene utilizzato per servire decine di milioni di utenti. Probabilmente ti porterà alla tua risposta molto più velocemente.

Hai ragione, ma ancora una volta, potresti anche menzionarlo nella guida alla risoluzione dei problemi delle e-mail, anche se questo è un passaggio abbastanza autoesplicativo da fare prima di configurare Discourse.

In ogni caso, sono grato ai ragazzi sopra per l’aiuto.

Sarebbe fantastico.

Ma non è chiaro che “fine del file raggiunto” significherà sempre “non sei riuscito a configurare il tuo servizio di posta elettronica per l’indirizzo di invio che hai utilizzato” o qualsiasi altra cosa tu abbia fatto per risolvere i problemi.

Si scopre che ci sono molte cose che si possono sbagliare dopo che Discourse si connette con successo a un server di posta. Se desideri un messaggio di errore migliore, chiedi a Zoho di fornirne uno piuttosto che interrompere semplicemente la connessione.

1 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.