User Tools

Site Tools


doc:appunti:linux:sa:roundcube

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:appunti:linux:sa:roundcube [2019/04/26 17:43] – [Plugin roundcube-vacation-2.x] niccolodoc:appunti:linux:sa:roundcube [2022/01/28 09:36] (current) – [Debug] niccolo
Line 44: Line 44:
 Roundcube scrive i suoi log in **''/var/lib/roundcube/logs/''**. Roundcube scrive i suoi log in **''/var/lib/roundcube/logs/''**.
  
-L'installazione predefinita Debian invece fa creare a Roundcube dei file di log in **''/var/log/roundcube/''**, il livello di logging si imposta in ''/etc/roundcube/main.inc.php'' con la direttiva **''$rcmail_config['debug_level']''**.+L'installazione predefinita Debian invece fa creare a Roundcube dei file di log in **''/var/log/roundcube/''**, il livello di logging si imposta in ''/etc/roundcube/config.inc.php'' (nelle vecchie versioni Debian si usava ''main.inc.php''con la direttiva **''$rcmail_config['debug_level']''**. 
 + 
 +Una opzione utile da attivare, disabilitata per default in Debian, è la registrazione dei login: 
 + 
 +<code php> 
 +// Log successful/failed logins to <log_dir>/userlogins or to syslog 
 +$config['log_logins'] = true; 
 +</code>
  
 ===== Sqlite ===== ===== Sqlite =====
Line 347: Line 354:
 ===== Problema con la Disposition Notification ===== ===== Problema con la Disposition Notification =====
  
-Può esserci un problema con l'invio della notifica di ricezione: Roundcube reagisce correttamente alla richiesta contenuta nell'header **''Disposition-Notification-To:''** e genera un messaggio opportuno. Secondo l'**[[https://www.ietf.org/rfc/rfc2298.txt|RFC2298]]** il campo From dell'envelope (quello trasmesso da **''MAIL FROM:''** del protocollo SMTPdeve essere vuoto, ma in alcuni casi il server SMTP potrebbe rifiutare un messaggio fatto in quel modo.+Quando si crea un nuovo messaggio email è possibile attivare l'opzion **Return receipt** (in italiano **Ricevuta di ritorno**). Questa opzione aggiunge due header al messaggio in uscita:
  
-Gli errori si vedono in ''/var/log/roundcube/errors'':+<file> 
 +Return-Receipt-To 
 +Disposition-Notification-To 
 +</file>
  
-<code> +Aprendo il messaggio con lo stesso Roundcube, viene chiesto se inviare la ricevuta:
-SMTP ErrorSMTP error: Failed to add recipient 'mail@example.com' +
-    in /usr/share/roundcube/program/include/main.inc on line 1747 +
-    (POST /roundcube/?_task=mail&_action=sendmdn?_task=&_action=) +
-</code>+
  
 +//Il mittente ha richiesto di ricevere una notifica dell'avvenuta lettura del messaggio. Intendi inviare tale notifica?//
 +
 +Rispondendo in modo affermativo, potrebbe accadere di ricevere il seguente errore:
 +
 +//Errore SMTP (554): Fallito l'inserimento del destinatario "username@domain.com" (5.7.1 <>: Sender address rejected: Access denied)//
 +
 +Secondo l'**[[https://www.ietf.org/rfc/rfc2298.txt|RFC2298]]** in un messaggio MDN il campo From dell'envelope (quello trasmesso da **''MAIL FROM:''** del protocollo SMTP) deve essere vuoto e Roundcube si comporta di conseguenza. Queste le raccomandazioni dell'RFC:
 +
 +//The From field of the message header of the MDN MUST contain the address of the person for whom the message disposition notification is being issued.
 +The envelope sender address (i.e., SMTP MAIL FROM) of the MDN MUST be null (<>), specifying that no Delivery Status Notification messages or other messages indicating successful or unsuccessful delivery are to be sent in response to an MDN.//
 +
 +Purtroppo in alcuni casi il server SMTP potrebbe rifiutare un messaggio composto in quel modo. Ad esempio il server Postfix potrebbe loggare quanto segue:
 +
 +<file>
 +postfix/smtpd[24890]: connect from localhost.localdomain[127.0.0.1]
 +postfix/smtpd[24890]: NOQUEUE: reject: RCPT from localhost.localdomain[127.0.0.1]:
 +    554 5.7.1 <>: Sender address rejected:
 +    Access denied; from=<> to=<username@domain.com> proto=ESMTP helo=<mail.domain.com>
 +</file>
 +
 +Con **Roundcube 1.2.3** è possibile aggiungere un parametro a **/etc/roundcube/config.inc.php** che contravviene all'RFC, ma risolve il problema:
 +
 +<code php>
 +// According to RFC2298, return receipt envelope sender address must be empty.
 +// but our SMTP server does not accept a "from=<>".
 +$config['mdn_use_from'] = true;
 +</code>
  
-Il codice che rimuove il FROM è contenuto nel file **''rcube_smtp.php''** alle riga 223:+Per versioni più vecchie di Roundcube l'unica alternativa è modificare il codice sorgente. La parte che rimuove il FROM è contenuto nel file **''rcube_smtp.php''** alle riga 223:
  
 <code php> <code php>
doc/appunti/linux/sa/roundcube.1556293383.txt.gz · Last modified: 2019/04/26 17:43 by niccolo