Αποστολέας Θέμα: Ηλεκτρονικό Πρωτόκολλο Σχολείου  (Αναγνώστηκε 36733 φορές)

Γεώργιος Θεοδώρου

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 143
    • Διαχείριση απουσιών
Ρυθμίσεις email
« Απάντηση #195 στις: 25 Δεκ 2020, 07:57:41 πμ »
Χρόνια πολλά κ Καλά χριστούγεννα

Ο κ. Συμεωνίδης μοιράστηκε μαζί μου τις σωστές ρυθμίσεις για χρήση του λογαριασμού email του ΠΣΔ.

Σας κοινοποιώ τις ρυθμίσεις για email.



Φυσικά δεν υπάρχει κανείς περιορισμός στο ποιον πάροχο θα χρησιμοποιήσουμε αρκεί να συμπληρωθούν σωστά οι ρυθμίσεις με αυτές του παρόχου



Ρύθμίση email με το Gmail

Για να ρυθμίσετε το email συμπληρώστε ανάλογα τα στοιχεία στο αρχείο .env.

γραμμές 26 έως 40:


Κώδικας: [Επιλογή]
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=gm@ilusern@me
MAIL_PASSWORD=gm@ilp@ss
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=gm@ilusern@me@gmail.com
MAIL_FROM_NAME="Ηλ. Πρωτόκολλο"


IMAP_HOST=imap.gmail.com
IMAP_PORT=993
IMAP_ENCRYPTION=ssl
IMAP_VALIDATE_CERT=false
IMAP_USERNAME=gm@ilusern@me
IMAP_PASSWORD=gm@ilp@ss
IMAP_DEFAULT_ACCOUNT=default
IMAP_PROTOCOL=imap



Ρύθμίση email με το ΠΣΔ Πανελλήνιο Σχολικό Δίκτυο

Κώδικας: [Επιλογή]
MAIL_DRIVER=smtp
MAIL_HOST=mail.sch.gr
MAIL_PORT=25
MAIL_USERNAME=sch_usern@me
MAIL_PASSWORD=sch_p@ss
MAIL_ENCRYPTION=
MAIL_FROM_ADDRESS=sch_usern@me@sch.gr
MAIL_FROM_NAME="Ηλ. Πρωτόκολλο"


IMAP_HOST=mail.sch.gr
IMAP_PORT=143
IMAP_ENCRYPTION=tls
IMAP_VALIDATE_CERT=true
IMAP_USERNAME=sch_usern@me
IMAP_PASSWORD=sch_p@ss
IMAP_DEFAULT_ACCOUNT=default
IMAP_PROTOCOL=imap

Κυριάκος Μαυρίδης

  • Νέος
  • *
  • Μηνύματα: 2
Απ: Ηλεκτρονικό Πρωτόκολλο Σχολείου
« Απάντηση #196 στις: 30 Δεκ 2020, 02:13:59 πμ »
Καλημέρα. Συγχαρητήρια για την πολύ καλή δουλειά που έχετε κάνει με το ηλεκτρονικό πρωτόκολλο. Εδώ και λίγο καιρό το χρησιμοποιούσαμε σε δοκιμαστική βάση για την υπηρεσία μας (με σκοπό με την αρχή του χρόνου να αντικαταστήσει το παλιό πρωτόκολλο).
Μετά τα τελευταία updates παρατηρήσαμε το εξής πρόβλημα: στα εισερχόμενα email πάρα πολλά (όχι όμως όλα) εμφανίζονται με λάθος κωδικοποίηση (όπως στην εικόνα).  Αυτό δε συνέβαινε προηγουμένως. Επίσης στο webmail τα email φαίνονται κανονικά. Δυο δοκιμές με ελληνικό κείμενο από άλλο email (yahoo) τα εμφανίζει σωστά.
Υπάρχει κάτι που μπορούμε να διορθώσουμε;

Ευχαριστούμε πολύ
Μαυρίδης Κυριάκος
ΔΔΕ Κυκλάδων

Γεώργιος Θεοδώρου

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 143
    • Διαχείριση απουσιών
Απ: Ηλεκτρονικό Πρωτόκολλο Σχολείου
« Απάντηση #197 στις: 30 Δεκ 2020, 10:09:10 πμ »
Είναι θέμα κωδικοποίησης  charset "iso-8859-7" <=> "utf-8"

Αυτά τα email δηλώνουν σαν κωδικοποίηση την iso-8859-7

<meta http-equiv=Content-Type content="text/html; charset="iso-8859-7">



Στο αρχείο

app/Http/Controllers/ProtocollController.php
 
άλλαξε τη γραμμή 1562

από

Κώδικας: [Επιλογή]
                $content = $oMessage->getHTMLBody();
σε

Κώδικας: [Επιλογή]
                $content =  str_replace("iso-8859-7", "utf-8", $oMessage->getHTMLBody());

Ο νέος κώδικας αλλάζει την κωδικοποίηση σε utf-8 και γίνεται

<meta http-equiv=Content-Type content="text/html; charset="utf-8">


Στο δικό μου σύστημα τα email  διαβάζονται πλέον κανονικά






Το ίδιο συμβαίνει και στην αποθήκευση του email σαν συνημμένου αρχείου. Εκεί όμως δεν φαίνεται
γιατί υπάρχουν 2 δηλώσεις charset και υπερτερεί η 1η που κάνουμε <meta charset="utf-8">


Προαιρετικά: Αν θέλεις στο αρχείο


resources/views/viewEmail.blade.php

γραμμή 60

άλλαξε

το


            <div class="form-control-static col-md-12 col-sm-12  ">{!!$oMessage->getHTMLBody()!!}</div>

σε

            <div class="form-control-static col-md-12 col-sm-12  ">{!! str_replace("iso-8859-7", "utf-8", $oMessage->getHTMLBody()) !!}</div>


Πες μου σε παρακαλώ αν διορθώθηκε ...


Ανέβηκε και στο github
« Τελευταία τροποποίηση: 30 Δεκ 2020, 12:13:20 μμ από Γεώργιος Θεοδώρου »

Κυριάκος Μαυρίδης

  • Νέος
  • *
  • Μηνύματα: 2
Απ: Ηλεκτρονικό Πρωτόκολλο Σχολείου
« Απάντηση #198 στις: 30 Δεκ 2020, 05:51:17 μμ »
Ναι! Δούλεψε. Ευχαριστώ για την άμεση απάντηση!
Μια σημείωση. Στον παραπάνω κώδικα για το σετάρισμα του email του ΠΣΔ τελικά σε εμάς έπαιξε με τις παρακάτω ρυθμίσεις (αλλαγή στις ρυθμίσεις IMAP)

MAIL_MAILER=smtp
MAIL_HOST=mail.sch.gr       
MAIL_PORT=25
MAIL_USERNAME=username SCH
MAIL_PASSWORD=pass SCH
MAIL_ENCRYPTION=
MAIL_FROM_ADDRESS=email SCH
MAIL_FROM_NAME="όνομα..."

IMAP_HOST=mail.sch.gr
IMAP_PORT=993
IMAP_ENCRYPTION=ssl
IMAP_VALIDATE_CERT=false
IMAP_USERNAME=username SCH
IMAP_PASSWORD=pass SCH
IMAP_DEFAULT_ACCOUNT=default
IMAP_PROTOCOL=imap

θα το ξανατσεκάρω να δω ότι όλα πάνε καλά. Για την ώρα όμως και τα φέρνει και τα δείχνει σωστά (κωδικοποίηση) και στέλνει αποδεικτικό μετά την πρωτοκόλληση.

Γεώργιος Θεοδώρου

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 143
    • Διαχείριση απουσιών
Προσπάθεια για σωστό διάβασμα των email
« Απάντηση #199 στις: 04 Ιαν 2021, 09:48:59 μμ »
Συνεχίζουμε να προσπαθούμε να καλύψουμε κάθε πιθανή περίπτωση...

Τα Ελληνικά στο θέμα και στα ονόματα των συνημμένων έρχονται με διαφορετικούς τρόπους ανάλογα με τον πάροχο (gmail, sch, yahoo, κλπ)

Γίνονται συνεχώς διορθώσεις.

ΠΑΡΑΚΛΗΣΗ

ΟΣΟΙ ΕΧΟΥΝ ΠΡΩΤΟΚΟΛΛΟ ΣΕ ΛΕΙΤΟΥΡΓΙΑ


στον φάκελο storage/logs θα βρείτε το αρχείο laravel.log

Διαγράψτε το το πρωί με το ξεκίνημα ώστε να ξεκινήσει να γράφει από την αρχή.

Στείλτε το μου στο mail μου όταν τελειώσει η ημέρα

g.theodoroy@gmail.com



Δημήτρης Γκίνης

  • ΠΛΗΝΕΤ
  • Ομάδα διαγωνισμάτων 2010
  • *
  • Μηνύματα: 565
Απ: Ηλεκτρονικό Πρωτόκολλο Σχολείου
« Απάντηση #200 στις: 05 Ιαν 2021, 11:36:16 πμ »
Καλή χρονιά!!!
Καταθέτω κάτι που εντοπίστηκε μόλις εχτές:
Κατηγορία:Πρωτοκόλληση email
Συνθήκες: O imap λογαριασμός στον οποίο "κοιτάει" το πρωτόκολλο για εισερχόμενα να είναι @sch.gr
Σύμπτωμα: Όταν ο αποστολέας στέλνει μήνυμα από το webmail classic του ΠΣΔ με συνημμένο αρχείο με ελληνικό όνομα, αυτό (το συνημμένο) δεν εμφανίζεται στο πρωτόκολλο.
Αν το μήνυμα σταλεί από το webmail express του ΠΣΔ ή από κάποιο email client πχ thunderbird εμφανίζεται ΟΚ.
Λύση:Δεδομένου ότι δεν μπορείς να αποκλείσεις το ενδεχόμενο κάποιος να χρησιμοποιήσει το webmail classic του ΠΣΔ (ακόμη και αν ζητηθεί από όλους τους χρήστες -σχολεία και εκπαιδευτικούς- μια διεύθυνσης να χρησιμοποιούν το express) η λύση που βρήκα είναι τα εισερχόμενα μηνύματα από τον imap λογαριασμό @sch να προωθούνται σε ένα gmail account και το πρωτόκολλο να "κοιτάει" αυτό (το gmail)

Γεώργιος Θεοδώρου

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 143
    • Διαχείριση απουσιών
Βελτίωση της φόρμας εισαγωγής τροποποίησης Πρωτοκόλλου
« Απάντηση #201 στις: 08 Ιαν 2021, 09:29:03 μμ »
Σε μια προσπάθεια για "καλύτερη εμπειρία χρήστη"

προστέθηκε έλεγχος των δεδομένων προς καταχώριση (form validation) στον καταμετρητή (client)

πριν την οριστική αποστολή της φόρμας.


Με τον τρόπο αυτό δεν ανανεώνεται η σελίδα σε περίπτωση που υπάρχει κάποια απαίτηση στα πεδία προς συμπλήρωση

και δεν χάνονται ήδη επιλεγμένα δεδομένα όπως τα συνημμένα αρχεία.



ΠΡΟΣΟΧΗ

ΕΠΕΙΔΗ ΔΥΣΤΥΧΩΣ ΔΕΝ ΜΠΟΡΩ ΝΑ ΤΕΣΤΑΡΩ ΕΠΙΣΤΑΜΕΝΑ ΟΛΕΣ ΤΙΣ ΑΛΛΑΓΕΣ
και
ΤΟ ΠΙΟ ΣΙΓΟΥΡΟ ΤΕΣΤ ΕΙΝΑΙ Η ΠΡΑΓΜΑΤΙΚΗ ΛΕΙΤΟΥΡΓΙΑ

στήστε ένα νέο πρωτόκολλο με την ίδια βάση δεδομένων και μόλις βεβαιωθούμε ότι όλα λειτουργούν όπως αναμένεται ολοκληρώστε τη μετάβαση.



Γεώργιος Θεοδώρου

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 143
    • Διαχείριση απουσιών
Βελτίωση της φόρμας εισαγωγής Πρωτοκόλλου από Email
« Απάντηση #202 στις: 09 Ιαν 2021, 08:59:51 μμ »
Προστέθηκε έλεγχος της φόρμας (validation) καταχώρισης email στον φυλλομετρητή (client).


Ο χρήστης ειδοποιείται για τις ελλείψεις και διορθώνει πριν την υποβολή.


Ειδοποιείται αν υπάρχει καταχωρισμένο πρωτόκολλο με το ίδιο

Θέμα ή - και με ίδιο Αριθμό και Ημνια εισερχομένου

έτσι ώστε να αποφασίσει αν θα συνεχίσει ή όχι την καταχώριση

Γιάννης Γαϊδαρτζής

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 117
Απ: Ηλεκτρονικό Πρωτόκολλο Σχολείου
« Απάντηση #203 στις: 11 Ιαν 2021, 09:56:53 πμ »
Καλημέρα Γιώργο,
Μετά την τελευταία ενημέρωση έχω ένα θέμα με το email. Όταν έχει μείνει ένα email και πάω να το διαχειριστώ μου πετάει σφάλμα. Δες το συνημμένο.

Καλή Χρονιά!
Πρώην ΚΕΠΛΗΝΕΤ

Δημήτρης Γκίνης

  • ΠΛΗΝΕΤ
  • Ομάδα διαγωνισμάτων 2010
  • *
  • Μηνύματα: 565
Απ: Ηλεκτρονικό Πρωτόκολλο Σχολείου
« Απάντηση #204 στις: 11 Ιαν 2021, 11:25:53 πμ »
Το επιβεβαιώνω και εγώ. για την ακρίβεια όταν δεν υπάρχουν εισερχόμενα, πηγαίνοντας στο /viewEmails επιστρέφει 500 Server Error.

Γεώργιος Θεοδώρου

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 143
    • Διαχείριση απουσιών
Χμμμ ...
« Απάντηση #205 στις: 11 Ιαν 2021, 05:16:38 μμ »
Διορθώθηκε

 :angel:

Γεώργιος Θεοδώρου

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 143
    • Διαχείριση απουσιών
 Προτέθηκε η δυνατότητα αποστολής email για διεκπεραίωση ή ενημέρωση σε πολλαπλούς χρήστες

Το select της διεκπεραίωσης επιτρέπει πλέον πολλαπλές επιλογές.
Χωρίζεται σε 2 μέρη τους διεκπεραιωτές και προς ενημέρωση.
Στέλνεται email
                 για ανάθεση σε διεκπεραιωτές
                 για ενημέρωση σε όσους επιλεγούν


Τροποποιήθηκε ο έλεγχος - αποκλεισμός δυνατότητας επεξεργασίας στην Επεξεργασία Πρωτοκόλλου ανάλογα με
                 τον χρόνο δημιουργίας του πρωτοκόλλου,
                 τον χρόνο τελευταίας τροποποίησης και
                 τι έχει συμπληρωθεί (εισερχόμενο - εξερχόμενο πρωτόκολλο)

Εκτός από την απόκρυψη του κουμπιού αποθήκευσης απενεργοποιείται ανάλογα και η δυνατότητα επεξεργασίας των πεδίων


ΠΡΟΣΟΧΗ
ΧΡΕΙΑΖΟΝΤΑΙ ΑΛΛΑΓΕΣ ΣΤΗ ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ

Στο table protocols

1. Το πεδίο 'paratiriseis' να αλλάξει ο τύπος του από VARCHAR σε TEXT
               Επιβεβλημένο γιατί οι παρατηρήσεις ξεπερνούν σταδιακά το όριο του VARCHAR(255)

2. Στο πεδίο 'diekperaiosi' να προστεθεί μπροστά από το id χρήστη το 'd' δηλαδή το [id] να γίνει d[id]: 3 => d3, 5 =>d5, 10 => d10, κλπ
              Εξήγηση: βάζοντας 'd' εννοούμε διεκπεραίωση ενώ 'e' => ενημέρωση

ΠΑΡΑΤΗΡΗΣΗ:
Έχει παρατηρηθεί ότι μερικές φορές το Θέμα ξεπερνάει το όριο του πεδίου VARCHAR(255).
Αν αυτό συμβεί στην κανονική πρωτοκόλληση η Laravel το περικόπτει και προσθέτει error mysql στο storage/logs/laravel.log
Αν αυτό συμβεί στην καταχώριση email στο Πρωτόκολλο το "Ηλ Πρωτόκολλο" στέλνει το error ( ένα κόκκινο κατεβατό στον χρήστη).
ΛΥΣΗ
      Προσωρινά όταν συμβεί περικόπτετε χειροκίνητα το θέμα
      Για μόνιμα αλλάξτε τον τύπο του 'thema' σε ΤΕΧΤ


ΚΡΑΤΗΣΤΕ BACKUP ΤΗΣ ΤΩΡΙΝΗΣ ΕΓΚΑΤΑΣΤΑΣΗΣ
ΕΦΑΡΜΟΣΤΕ ΤΗΝ ΚΑΙΝΟΥΡΙΑ
ΒΕΒΑΙΩΘΕΙΤΕ ΟΤΙ ΟΛΑ ΔΟΥΛΕΥΟΥΝ ΟΠΩΣ ΑΝΑΜΕΝΕΤΑΙ

ΣΦΥΡΙΞΤΕ ΑΝ ΒΡΕΙΤΕ BUG

Ευχαριστώ τον Δημήτρη Γκίνη για τις υποδειξεις.
« Τελευταία τροποποίηση: 17 Ιαν 2021, 04:17:37 μμ από Γεώργιος Θεοδώρου »

falexakos

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 118
Απ: E-mails και Ηλεκτρονικό Πρωτόκολλο
« Απάντηση #207 στις: 19 Ιαν 2021, 01:15:42 μμ »
Γεια σας από την ΔΔΕ Καρδίτσας.

Ελπίζω να μη φαίνεται πολύ αφελές το παρακάτω ερώτημα· πάντως εγώ θα το ρισκάρω. :-)
Σήμερα πρωτοεγκατέστησα την εφαρμογή στο webhost.sch.gr Χρησιμοποίησα τα .zip αρχεία και τις οδηγίες στην σελ. 11 του παρόντος  thread:
https://is.gd/bBFAug Μπήκαν όλα στο: https://dide-new.kar.sch.gr/protocol

Όλα καλά πλην των mails.
Πείραξα λοιπόν τα αρχεία .env και protocolBase/config/imap.php με τα δικά μου στοιχεία για στο ΠΣΔ, όπως περιγράφεται εδώ παραπάνω.
Βλέπω τα εισερχόμενα μηνύματά μου, πλην όμως όταν κλικάρω στο "καταχώριση e-mail" (με ή χωρίς αποστολή απόδειξης) δεν γίνεται τίποτε.
Φαίνεται να πάει να εκτελέσει:
Κώδικας: [Επιλογή]
javascript:$('#sendReceipt7648').val(1);sendEmailTo(7648);chkSubmitForm(7648);
Αν τώρα το μήνυμα έχει και συνημμένο, μου ζητάει να επιλέξω κάποιον φάκελο, πράγμα που όμως δεν βλέπω πού γίνεται.
Επισυνάπτω και κομμάτι (προς το τέλος) του laravel.log

Σε κάθε περίπτωση, ευχαριστώ πολύ!

Φώτης Αλεξάκος
Υπ. ΠΛΗ.ΝΕ.Τ.
ΔΔΕ Καρδίτσας



 

Δημήτρης Γκίνης

  • ΠΛΗΝΕΤ
  • Ομάδα διαγωνισμάτων 2010
  • *
  • Μηνύματα: 565
Απ: Ηλεκτρονικό Πρωτόκολλο Σχολείου
« Απάντηση #208 στις: 19 Ιαν 2021, 02:07:11 μμ »
Αν τώρα το μήνυμα έχει και συνημμένο, μου ζητάει να επιλέξω κάποιον φάκελο, πράγμα που όμως δεν βλέπω πού γίνεται.

Κοίτα λίγο στη διαχείριση (εννοείται ως administrator), -> Ρυθμίσεις->Ρυθμίσεις εισερχομένων email ->Το πεδίο Φάκελος απαιτείται για την πρωτοκόλληση email : κάντο ΝΑΙ και δοκίμασε να δεις τι γίνεται.

Όσον αφορά τα email: στη δική μου περίπτωση (τοπική εγκατάσταση σε ubuntu 1804) δουλεύει καλά η πρωτοκόλληση. Αν αντί για λογαριασμό ΠΣΔ βάλεις google account τι κάνει; Για να δούμε τι θα πει και ο Γιώργος βέβαια.

Γεώργιος Θεοδώρου

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 143
    • Διαχείριση απουσιών
Απ: Ηλεκτρονικό Πρωτόκολλο Σχολείου
« Απάντηση #209 στις: 19 Ιαν 2021, 04:32:30 μμ »
Εγώ ευθύνομαι για αυτό!!!

ΔΕΝ ΠΡΟΛΑΒΑ ( ΙΣΩΣ ΚΑΙ ΑΜΕΛΗΣΑ ) να ενημερώσω τα αρχεία zip.

Επειδή οι αλλαγές είναι "καταιγιστικές" και επειδή δεν ήξερα ότι κάποιος εκτός εμού χρησιμοποιούσε την παραλλαγή αυτή ...


Ας είναι...

Ο σύνδεσμος του ενημερωμένου ProtocolBase.zip:

https://drive.google.com/file/d/1PrA2jCombPdlS66tJmUitqrd-aMpTifu/view?usp=sharing

Το άλλο zip protocol.zip δεν έχει αλλαγές

https://drive.google.com/file/d/1xv-jMVxxpk2zkIhEBtnZ6mp4uRBBdQds/view?usp=sharing

Αν και τώρα κάνει κόλπα μια φωνή να το δούμε....