rimozione tag html #185
@ -22,15 +22,15 @@ sede di **Dalmine** in **Viale Marconi, 5**
|
|||||||
| | | Aula A001 | | Aula A002 |
|
| | | Aula A001 | | Aula A002 |
|
||||||
| --- | --- | --- | --- | --- |
|
| --- | --- | --- | --- | --- |
|
||||||
| **08:30 08:45** | | Benvenuti | | |
|
| **08:30 08:45** | | Benvenuti | | |
|
||||||
| **08:45 09:45** | | Software libero nella didattica - Presentazione e tavola rotonda <br>(_Fabio Fusili_) | | Un NAS col pinguino <br>(_Daniele "Kowalski" Barcella_) |
|
| **08:45 09:45** | | Software libero nella didattica - Presentazione e tavola rotonda (_Fabio Fusili_) | | Un NAS col pinguino (_Daniele "Kowalski" Barcella_) |
|
||||||
| **09:45 10:45** | | Software libero nella didattica - Presentazione e tavola rotonda <br>(_Fabio Fusili_) | | Cookies e tracciamento di terze parti <br>(_Michele Toccagni_) |
|
| **09:45 10:45** | | Software libero nella didattica - Presentazione e tavola rotonda (_Fabio Fusili_) | | Cookies e tracciamento di terze parti (_Michele Toccagni_) |
|
||||||
| **10:45 11:15** | | Coffee Break | | |
|
| **10:45 11:15** | | Coffee Break | | |
|
||||||
| **11:15 12:15** | | Utilizzo di GNU/Linux e Linux Mint 18.2 <br>(_Giordano Alborghetti_) | | Retrogaming e Raspberry PI <br>(_Retrogaming Bergamo_) |
|
| **11:15 12:15** | | Utilizzo di GNU/Linux e Linux Mint 18.2 (_Giordano Alborghetti_) | | Retrogaming e Raspberry PI (_Retrogaming Bergamo_) |
|
||||||
| **12:15 14:15** | | Pranzo | | |
|
| **12:15 14:15** | | Pranzo | | |
|
||||||
| **14:15 15:15** | | Build Automation con Make, Autotools e CMake <br>(_Luca Ceresoli_) | | Metti al sicuro i tuoi documenti con LibreOffice <br>(_Marina Latini_) |
|
| **14:15 15:15** | | Build Automation con Make, Autotools e CMake (_Luca Ceresoli_) | | Metti al sicuro i tuoi documenti con LibreOffice (_Marina Latini_) |
|
||||||
| **15:15 16:00** | | Meet ELM <br>(_Marco Paolo Valerio Vezzoli_) | | Regole sulla privacy e sulla riservatezza individuale nella P.A. e Istituzioni scolastiche <br>(_Albano Battistella e Gianluca Maestra_) |
|
| **15:15 16:00** | | Meet ELM (_Marco Paolo Valerio Vezzoli_) | | Regole sulla privacy e sulla riservatezza individuale nella P.A. e Istituzioni scolastiche (_Albano Battistella e Gianluca Maestra_) |
|
||||||
| **16:00 16:15** | | Coffee Break | | |
|
| **16:00 16:15** | | Coffee Break | | |
|
||||||
| **16:15 17:15** | | Linguaggio di programmazione Go: programmazione per il XXI secolo <br>(_Marco Crobu_) | | Creare templates con LibreOffice Draw <br>(_Enio Gemmo_) |
|
| **16:15 17:15** | | Linguaggio di programmazione Go: programmazione per il XXI secolo (_Marco Crobu_) | | Creare templates con LibreOffice Draw (_Enio Gemmo_) |
|
||||||
|
|
||||||
**ATTENZIONE**: per tutta la durata dell'evento sarà attiva la zona dedicata all'**Installation Party** nell'aula A102, dove i nostri esperti supporteranno chiunque voglia installare **Linux** sul proprio PC.
|
**ATTENZIONE**: per tutta la durata dell'evento sarà attiva la zona dedicata all'**Installation Party** nell'aula A102, dove i nostri esperti supporteranno chiunque voglia installare **Linux** sul proprio PC.
|
||||||
|
|
||||||
|
@ -76,7 +76,7 @@ Il mio gioiellino è ora pronto. I servizi che ho intenzione di attivare sono:
|
|||||||
* Server di posta con _imap_ e _webmail_
|
* Server di posta con _imap_ e _webmail_
|
||||||
* _Disk sharing_ con _[Samba][20]_
|
* _Disk sharing_ con _[Samba][20]_
|
||||||
* Server _LAMP_
|
* Server _LAMP_
|
||||||
* Client <a href="http://mldonkey.org/" title="MLDonkey" target="_blank"><em>MLDonkey</em></a>
|
* Client [MLDonkey](https://github.com/ygrek/mldonkey)
|
||||||
|
|
||||||
Ovviamente il tutto eseguito con software libero disponibile tramite [GNU/Linux][21], e la scelta della distribuzione casca senza ripensamenti su [Debian stable][22], che offre da diversi anni gli stessi servizi sul predecessore. Le maggiori fonti di ispirazione per tutte le configurazioni sono stati il [wiki di Debianizzati][23] e [Debian Administration Resources][24].
|
Ovviamente il tutto eseguito con software libero disponibile tramite [GNU/Linux][21], e la scelta della distribuzione casca senza ripensamenti su [Debian stable][22], che offre da diversi anni gli stessi servizi sul predecessore. Le maggiori fonti di ispirazione per tutte le configurazioni sono stati il [wiki di Debianizzati][23] e [Debian Administration Resources][24].
|
||||||
|
|
||||||
|
@ -442,7 +442,7 @@ Io utilizzo clausole molto simili a questa:
|
|||||||
# blocco i file .pif (e allo stesso modo qualsiasi file con
|
# blocco i file .pif (e allo stesso modo qualsiasi file con
|
||||||
# estensione pericolosa).
|
# estensione pericolosa).
|
||||||
|
|
||||||
/name=[^>]*\.pif/ REJECT Files .pif may contain viruses.
|
/name=[^>]*\.pif/ REJECT Files .pif may contain viruses.
|
||||||
```
|
```
|
||||||
|
|
||||||
**/etc/postfix/access (hash)**
|
**/etc/postfix/access (hash)**
|
||||||
|
@ -65,10 +65,10 @@ vacation:*:65501:
|
|||||||
Quindi creo una directory di base per l'autorisponditore, vi copio il file `vacation.pl`, che in Debian si trova in `/usr/share/doc/postfixadmin/VIRTUAL_VACATION/`, e cambio i permessi di tutto:
|
Quindi creo una directory di base per l'autorisponditore, vi copio il file `vacation.pl`, che in Debian si trova in `/usr/share/doc/postfixadmin/VIRTUAL_VACATION/`, e cambio i permessi di tutto:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# mkdir /var/spool/vacation
|
mkdir /var/spool/vacation
|
||||||
# cd /usr/share/doc/postfixadmin/VIRTUAL_VACATION/
|
cd /usr/share/doc/postfixadmin/VIRTUAL_VACATION/
|
||||||
# cp vacation.pl /var/spool/vacation/
|
cp vacation.pl /var/spool/vacation/
|
||||||
# chown vacation:vacation -R /var/spool/vacation
|
chown vacation:vacation -R /var/spool/vacation
|
||||||
```
|
```
|
||||||
|
|
||||||
Nel file `vacation.pl` devo inserire gli estremi del database modificando le righe:
|
Nel file `vacation.pl` devo inserire gli estremi del database modificando le righe:
|
||||||
@ -220,14 +220,14 @@ ehlo nomemacchina.nomedominio
|
|||||||
250-8BITMIME
|
250-8BITMIME
|
||||||
250 DSN
|
250 DSN
|
||||||
|
|
||||||
mail from:<jimmi@server.com>
|
mail from:<jimmi@server.com>
|
||||||
250 2.1.0 Ok
|
250 2.1.0 Ok
|
||||||
|
|
||||||
rcpt to:<jimmi@nomedominio>
|
rcpt to:<jimmi@nomedominio>
|
||||||
250 2.1.5 Ok
|
250 2.1.5 Ok
|
||||||
|
|
||||||
data
|
data
|
||||||
354 End data with <CR><LF>.<CR><LF>
|
354 End data with <CR><LF>.<CR><LF>
|
||||||
|
|
||||||
prova mail
|
prova mail
|
||||||
.
|
.
|
||||||
@ -348,7 +348,7 @@ virtual_transport = dovecot
|
|||||||
dovecot_destination_recipient_limit = 1
|
dovecot_destination_recipient_limit = 1
|
||||||
```
|
```
|
||||||
|
|
||||||
Con queste impostazioni _deliver_, che funziona da utente non privilegiato, genera un errore. Per evitarlo nella <a title="Dovecot MarkMail" href="http://dovecot.markmail.org/" target="_blank">mailing list</a> di Dovecot consigliano di impostare _deliver_ a SUID con il comando:
|
Con queste impostazioni _deliver_, che funziona da utente non privilegiato, genera un errore. Per evitarlo nella [mailing list](http://dovecot.markmail.org/ "Dovecot MarkMail") di Dovecot consigliano di impostare _deliver_ a SUID con il comando:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
# chmod u+s /usr/lib/dovecot/deliver
|
# chmod u+s /usr/lib/dovecot/deliver
|
||||||
@ -357,12 +357,12 @@ Con queste impostazioni _deliver_, che funziona da utente non privilegiato, gene
|
|||||||
Riavvio Dovecot e Postfix, e alla prima ricezione posso trovare nei log qualcosa di simile a questo:
|
Riavvio Dovecot e Postfix, e alla prima ricezione posso trovare nei log qualcosa di simile a questo:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
server postfix/pipe[23496]: 23FD715DF87: to=<utente@nomedominio>, relay=dovecot, delay=0.4, delays=0.07/0.02/0/0.31, dsn=2.0.0, status=sent (delivered via dovecot service)
|
server postfix/pipe[23496]: 23FD715DF87: to=<utente@nomedominio>, relay=dovecot, delay=0.4, delays=0.07/0.02/0/0.31, dsn=2.0.0, status=sent (delivered via dovecot service)
|
||||||
```
|
```
|
||||||
|
|
||||||
### Horde
|
### Horde
|
||||||
|
|
||||||
Manca ora l'ultimo pezzo, l'interfaccia web per gli utenti tramite Horde, un framework con numerosi moduli in PHP. Anche questa applicazione è pacchettizzata da Debian, e l'installazione è banale se si seguono le indicazioni del <a title="Debian" href="http://wiki.debian.org/Horde" target="_blank">Wiki</a>.
|
Manca ora l'ultimo pezzo, l'interfaccia web per gli utenti tramite Horde, un framework con numerosi moduli in PHP. Anche questa applicazione è pacchettizzata da Debian, e l'installazione è banale se si seguono le indicazioni del [Wiki](http://wiki.debian.org/Horde).
|
||||||
|
|
||||||
Installo per primo il framework con:
|
Installo per primo il framework con:
|
||||||
|
|
||||||
@ -383,7 +383,7 @@ allow from TUO_IP
|
|||||||
che mi permetterà di accedere localmente, e inizializzo il database. Quest'ultima operazione può avvenire da riga di comando con:
|
che mi permetterà di accedere localmente, e inizializzo il database. Quest'ultima operazione può avvenire da riga di comando con:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
#gunzip < /usr/share/doc/horde3/examples/scripts/sql/create.mysql.sql.gz | mysql -u MYSQL_ADMIN -p
|
gunzip < /usr/share/doc/horde3/examples/scripts/sql/create.mysql.sql.gz | mysql -u MYSQL_ADMIN -p
|
||||||
```
|
```
|
||||||
|
|
||||||
Avendo cura di modificare in `create.mysql.sql.gz` i dati di accesso dell'amministratore di Horde. Fatto ciò puntando il browser su `http://nomemacchina.nomedominio/horde3` compare la maschera iniziale di Horde. Per il debug di eventuali problemi posso puntare il browser su: `http://nomemacchina.nomedominio/horde3/test.php`
|
Avendo cura di modificare in `create.mysql.sql.gz` i dati di accesso dell'amministratore di Horde. Fatto ciò puntando il browser su `http://nomemacchina.nomedominio/horde3` compare la maschera iniziale di Horde. Per il debug di eventuali problemi posso puntare il browser su: `http://nomemacchina.nomedominio/horde3/test.php`
|
||||||
@ -477,12 +477,12 @@ Nel file `/etc/horde/ingo1/backends.php` specifico quale backend utilizzare per
|
|||||||
```bash
|
```bash
|
||||||
/* IMAP Example */
|
/* IMAP Example */
|
||||||
$backends['imap'] = array(
|
$backends['imap'] = array(
|
||||||
'driver' => 'null',
|
'driver' => 'null',
|
||||||
'preferred' => 'example.com',
|
'preferred' => 'example.com',
|
||||||
'hordeauth' => true,
|
'hordeauth' => true,
|
||||||
'params' => array(),
|
'params' => array(),
|
||||||
'script' => 'imap',
|
'script' => 'imap',
|
||||||
'scriptparams' => array()
|
'scriptparams' => array()
|
||||||
);
|
);
|
||||||
```
|
```
|
||||||
|
|
||||||
@ -494,50 +494,50 @@ Nel file `/etc/horde/turba2/sources.php` specifico quale backend utilizzare. Per
|
|||||||
|
|
||||||
```bash
|
```bash
|
||||||
$cfgSources['localsql'] = array(
|
$cfgSources['localsql'] = array(
|
||||||
'title' => _("My Address Book"),
|
'title' => _("My Address Book"),
|
||||||
'type' => 'sql',
|
'type' => 'sql',
|
||||||
'params' => array_merge($conf['sql'], array('table' => 'turba_objects')),
|
'params' => array_merge($conf['sql'], array('table' => 'turba_objects')),
|
||||||
'map' => array(
|
'map' => array(
|
||||||
'__key' => 'object_id',
|
'__key' => 'object_id',
|
||||||
'__owner' => 'owner_id',
|
'__owner' => 'owner_id',
|
||||||
'__type' => 'object_type',
|
'__type' => 'object_type',
|
||||||
'__members' => 'object_members',
|
'__members' => 'object_members',
|
||||||
'__uid' => 'object_uid',
|
'__uid' => 'object_uid',
|
||||||
'name' => 'object_name',
|
'name' => 'object_name',
|
||||||
'email' => 'object_email',
|
'email' => 'object_email',
|
||||||
'alias' => 'object_alias',
|
'alias' => 'object_alias',
|
||||||
'homeAddress' => 'object_homeaddress',
|
'homeAddress' => 'object_homeaddress',
|
||||||
'workAddress' => 'object_workaddress',
|
'workAddress' => 'object_workaddress',
|
||||||
'homePhone' => 'object_homephone',
|
'homePhone' => 'object_homephone',
|
||||||
'workPhone' => 'object_workphone',
|
'workPhone' => 'object_workphone',
|
||||||
'cellPhone' => 'object_cellphone',
|
'cellPhone' => 'object_cellphone',
|
||||||
'fax' => 'object_fax',
|
'fax' => 'object_fax',
|
||||||
'title' => 'object_title',
|
'title' => 'object_title',
|
||||||
'company' => 'object_company',
|
'company' => 'object_company',
|
||||||
'notes' => 'object_notes',
|
'notes' => 'object_notes',
|
||||||
'pgpPublicKey' => 'object_pgppublickey',
|
'pgpPublicKey' => 'object_pgppublickey',
|
||||||
'smimePublicKey' => 'object_smimepublickey',
|
'smimePublicKey' => 'object_smimepublickey',
|
||||||
'freebusyUrl' => 'object_freebusyurl'
|
'freebusyUrl' => 'object_freebusyurl'
|
||||||
),
|
),
|
||||||
'search' => array(
|
'search' => array(
|
||||||
'alias',
|
'alias',
|
||||||
'email'
|
'email'
|
||||||
),
|
),
|
||||||
'strict' => array(
|
'strict' => array(
|
||||||
'object_id',
|
'object_id',
|
||||||
'owner_id',
|
'owner_id',
|
||||||
'object_type',
|
'object_type',
|
||||||
),
|
),
|
||||||
'export' => true,
|
'export' => true,
|
||||||
'browse' => true,
|
'browse' => true,
|
||||||
'use_shares' => true,
|
'use_shares' => true,
|
||||||
);
|
);
|
||||||
```
|
```
|
||||||
|
|
||||||
ed è inoltre necessario creare la tabella in MySQL, utilizzando il comando:
|
ed è inoltre necessario creare la tabella in MySQL, utilizzando il comando:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
mysql -u MYSQL_ADMIN -p DATABASE < /usr/share/doc/turba2/examples/scripts/sql/turba_objects.mysql.sql
|
mysql -u MYSQL_ADMIN -p DATABASE < /usr/share/doc/turba2/examples/scripts/sql/turba_objects.mysql.sql
|
||||||
```
|
```
|
||||||
|
|
||||||
**Kronolith**
|
**Kronolith**
|
||||||
@ -545,7 +545,7 @@ mysql -u MYSQL_ADMIN -p DATABASE < /usr/share/doc/turba2/examples/scripts/sql
|
|||||||
Se si sceglie il driver SQL è necessario creare la tabella con il comando:
|
Se si sceglie il driver SQL è necessario creare la tabella con il comando:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
mysql -u MYSQL_ADMIN -p DATABASE < /usr/share/doc/kronolith2/examples/scripts/sql/kronolith.mysql.sql
|
mysql -u MYSQL_ADMIN -p DATABASE < /usr/share/doc/kronolith2/examples/scripts/sql/kronolith.mysql.sql
|
||||||
```
|
```
|
||||||
|
|
||||||
**Nag**
|
**Nag**
|
||||||
@ -553,27 +553,27 @@ mysql -u MYSQL_ADMIN -p DATABASE < /usr/share/doc/kronolith2/examples/scripts
|
|||||||
Se si sceglie il driver SQL è necessario creare la tabella con il comando:
|
Se si sceglie il driver SQL è necessario creare la tabella con il comando:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
mysql -u MYSQL_ADMIN -p DATABASE < /usr/share/doc/nag2/examples/scripts/sql/nag.sql
|
mysql -u MYSQL_ADMIN -p DATABASE < /usr/share/doc/nag2/examples/scripts/sql/nag.sql
|
||||||
```
|
```
|
||||||
|
|
||||||
**Passwd**
|
**Passwd**
|
||||||
Nel file `/etc/horde/passwd3/backends.php` ho modificato le linee:
|
Nel file `/etc/horde/passwd3/backends.php` ho modificato le linee:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
driver' => 'sql',
|
driver' => 'sql',
|
||||||
'params' => array(
|
'params' => array(
|
||||||
'phptype' => 'mysql',
|
'phptype' => 'mysql',
|
||||||
'hostspec' => '127.0.0.1',
|
'hostspec' => '127.0.0.1',
|
||||||
'port' => '3306',
|
'port' => '3306',
|
||||||
'protocol' => 'tcp',
|
'protocol' => 'tcp',
|
||||||
'username' => 'postfix',
|
'username' => 'postfix',
|
||||||
'password' => 'password',
|
'password' => 'password',
|
||||||
'encryption' => 'crypt-md5',
|
'encryption' => 'crypt-md5',
|
||||||
'database' => 'postfix',
|
'database' => 'postfix',
|
||||||
'table' => 'mailbox',
|
'table' => 'mailbox',
|
||||||
'user_col' => 'username',
|
'user_col' => 'username',
|
||||||
'pass_col' => 'password',
|
'pass_col' => 'password',
|
||||||
'show_encryption' => false)
|
'show_encryption' => false)
|
||||||
```
|
```
|
||||||
|
|
||||||
Per poter modificare la password nel database creato da Postfixadmin.
|
Per poter modificare la password nel database creato da Postfixadmin.
|
||||||
@ -662,8 +662,8 @@ Infine, se non li possiedo già, creo il mio certificato auto firmato con i segu
|
|||||||
.......++++++
|
.......++++++
|
||||||
...................++++++
|
...................++++++
|
||||||
writing new private key to './demoCA/private/cakey.pem'
|
writing new private key to './demoCA/private/cakey.pem'
|
||||||
Enter PEM pass phrase: <strong>password</strong>
|
Enter PEM pass phrase: ********
|
||||||
Verifying - Enter PEM pass phrase: <strong>password</strong>
|
Verifying - Enter PEM pass phrase: ********
|
||||||
-----
|
-----
|
||||||
You are about to be asked to enter information that will be incorporated
|
You are about to be asked to enter information that will be incorporated
|
||||||
into your certificate request.
|
into your certificate request.
|
||||||
@ -672,29 +672,29 @@ Infine, se non li possiedo già, creo il mio certificato auto firmato con i segu
|
|||||||
For some fields there will be a default value,
|
For some fields there will be a default value,
|
||||||
If you enter '.', the field will be left blank.
|
If you enter '.', the field will be left blank.
|
||||||
-----
|
-----
|
||||||
Country Name (2 letter code) [US]:<strong>IT</strong>
|
Country Name (2 letter code) [US]:IT
|
||||||
State or Province Name (full name) [Pennsylvania]:<strong>Italia</strong>
|
State or Province Name (full name) [Pennsylvania]:Italia
|
||||||
Locality Name (eg, city) []:<strong>Bergamo</strong>
|
Locality Name (eg, city) []:Bergamo
|
||||||
Organization Name (eg, company) [Internet Widgits Pty Ltd]:<strong>Casa</strong>
|
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Casa
|
||||||
Organizational Unit Name (eg, section) []:<strong>Server</strong>
|
Organizational Unit Name (eg, section) []:Server
|
||||||
Common Name (eg, YOUR name) []:<strong>nomemacchina.nomedominio</strong>
|
Common Name (eg, YOUR name) []:nomemacchina.nomedominio
|
||||||
Email Address []:<strong>mioindirizzoposta</strong>
|
Email Address []:mioindirizzoposta
|
||||||
Please enter the following 'extra' attributes
|
Please enter the following 'extra' attributes
|
||||||
to be sent with your certificate request
|
to be sent with your certificate request
|
||||||
A challenge password []:
|
A challenge password []:
|
||||||
An optional company name []:
|
An optional company name []:
|
||||||
Using configuration from /usr/lib/ssl/openssl.cnf
|
Using configuration from /usr/lib/ssl/openssl.cnf
|
||||||
Enter pass phrase for ./demoCA/private/cakey.pem:<strong>password</strong>
|
Enter pass phrase for ./demoCA/private/cakey.pem:********
|
||||||
...
|
...
|
||||||
# openssl req -new -nodes -subj '/CN=nomemacchina.nomedominio/O=Casa/C=IT/ST=Italia/L=Bergamo/emailAddress=mioindirizzoposta' -keyout gmail.key -out gmail.req -days 3650
|
# openssl req -new -nodes -subj '/CN=nomemacchina.nomedominio/O=Casa/C=IT/ST=Italia/L=Bergamo/emailAddress=mioindirizzoposta' -keyout gmail.key -out gmail.req -days 3650
|
||||||
# openssl ca -out gmail.pem -infiles gmail.req
|
# openssl ca -out gmail.pem -infiles gmail.req
|
||||||
Using configuration from /usr/lib/ssl/openssl.cnf
|
Using configuration from /usr/lib/ssl/openssl.cnf
|
||||||
Enter pass phrase for ./demoCA/private/cakey.pem:<strong>password</strong>
|
Enter pass phrase for ./demoCA/private/cakey.pem:********
|
||||||
...
|
...
|
||||||
```
|
```
|
||||||
|
|
||||||
Al riavvio di Postfix dovrei poter inviare messaggi tramite Gmail, che risulterà dai log con un messaggio di questo tipo:
|
Al riavvio di Postfix dovrei poter inviare messaggi tramite Gmail, che risulterà dai log con un messaggio di questo tipo:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
Jul 25 11:36:52 server postfix/smtp[28745]: 8C31415DF79: to=<pippo@pippo.com>, relay=smtp.gmail.com[64.233.183.109]:587, delay=6.5, delays=0.0 5/0.05/3.8/2.7, dsn=2.0.0, status=sent (250 2.0.0 OK 1216978613 i4sm31861110nfh.1)
|
Jul 25 11:36:52 server postfix/smtp[28745]: 8C31415DF79: to=<pippo@pippo.com>, relay=smtp.gmail.com[64.233.183.109]:587, delay=6.5, delays=0.0 5/0.05/3.8/2.7, dsn=2.0.0, status=sent (250 2.0.0 OK 1216978613 i4sm31861110nfh.1)
|
||||||
```
|
```
|
||||||
|
Loading…
x
Reference in New Issue
Block a user