..


Σύνδεσμοι διαφημιζόμενων

Στείλτε e-mail με Ρουμπίνι

Το άρθρο γράφτηκε από τον Claudio Garau

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

Πίσω από όλα όσα έχουμε μια συγκεκριμένη βιβλιοθήκη που ονομάζεται Net:: SMTP το οποίο παρέχει στο χρήστη όλες τις απαραίτητες λειτουργίες για να στείλετε e-mail μέσω SMTP (Πρωτόκολλο μεταφοράς απλών μηνυμάτων), χάρη στο Net βιβλιοθήκη:: SMTP θα είναι δυνατόν να δημιουργηθεί ένα αντικειμένου σε θέση να ανοίξει ένα TCP (Transmission Control Protocol) για να συνδεθείτε με το διακομιστή για την αποστολή. Το εν λόγω αγαθό που χρησιμοποιείται από μια συγκεκριμένη μέθοδο που ονομάζεται αρχή.

Είναι καλό να σαφές ότι Net:: SMTP δεν μπορεί να στείλει μήνυμα μέσω του Διαδικτύου, που δεν εκτελέσει μια λειτουργία παρόμοια με αυτή που μπορεί να είναι η mail () συνάρτηση του scripting γλώσσα όπως η PHP.
Το έργο μοιάζει περισσότερο αυτή ενός πελάτη ηλεκτρονικού ταχυδρομείου από ό, τι σε ένα Webmail σε απευθείας σύνδεση αλληλογραφία.

Τούτου λεχθέντος, ας δούμε λίγο κώδικα, αλλά εδώ mostremo ένα απλό πρόγραμμα που μπορεί να στείλει email με βάση καθορισμένο από το χρήστη παραμέτρους:

 



 # Στείλτε ένα email με Ρουμπίνι









 # Καλεί τη βιβλιοθήκη για να συνδεθείτε με το διακομιστή



  



 απαιτεί «καθαρή / smtp»



  





 # Καθορίστε τις παραμέτρους του αποστολέα και του παραλήπτη



  



 nome_mittente = 'όνομά μου »



  



 email_mittente = 'info@miamail.it »



  



 nome_destinatario = 'όνομά σου »



  



 email_destinatario = 'info@suamail.it »



  





 # Καθορίστε τις παραμέτρους ελέγχου ταυτότητας στο διακομιστή



  



 host_smtp = 'smtp.provider.it »



  



 porta_smtp = 25



  



 dominio_smtp = 'provider.it »



  



 «χρήστης» utente_smtp =



  



 «κωδικό πρόσβασης» password_smtp =



  





 # Θέμα και το σώμα του e-mail



  



 subject = "Στείλτε ένα email με το Ruby»



  



 body = "Hello World!. \ n"



  





 # Πέρασμα παραμέτρων σε μια μεταβλητή



  



 μήνυμα = <<END_OF_MESSAGE



  



 Από: # {nome_mittente} <{#} email_mittente>



  



 Προς: # {nome_destinatario} <{#} email_destinatario>



  



 Θέμα: # {θέμα}



  

  



 # {Σώμα}



  



 END_OF_MESSAGE



  





 # Στείλτε το e-mail μέσω της μεθόδου εκκίνησης

 

  



 Net:: SMTP.start (host_smtp,

 

  



 porta_smtp,

 

  



 dominio_smtp,

 

  



 utente_smtp,

 

  



 password_smtp,: plain) κάνει | SMTP |



  



 smtp.send_message μήνυμα utente_smtp, email_destinatario



  





 # Κλείστε το μπλοκ των οδηγιών

 

  



 τέλος

 
Για να συνοψίσουμε αυτό που είδαμε στον κώδικα, μπορούμε να δούμε ότι η πρώτη ενέργεια που πρέπει να είναι ένας σχετίζονται με την πρόσκληση της βιβλιοθήκης για να συνδεθείτε με το διακομιστή αλληλογραφίας.

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

Η σύνδεση με το διακομιστή SMTP δεν μπορεί να γίνει χωρίς την αποκάλυψη των απαραίτητων παραμέτρων ελέγχου ταυτότητας: η διεύθυνση του server, η θύρα στην οποία ο διακομιστής έχει ακούσει για τα μηνύματα, το όνομα τομέα του διακομιστή αλληλογραφίας , τα διαπιστευτήρια του αποστολέα να χρησιμοποιήσετε την υπηρεσία (username και password).

Στη συνέχεια, κατά την ένδειξη του θέμα και σώμα του μηνύματος, το τελευταίο δεδομένα μεταβιβάζεται ως τιμή για μια μεταβλητή που περιέχει επίσης το προκαθορισμένο κεφαλίδες.

Τέλος, η μέθοδος εκκίνησης ονομάζεται Καθαρά βιβλιοθήκη:: SMTP.start μέσω παραμέτρων ελέγχου ταυτότητας στο διακομιστή και συνδέει μέσω του κάνει δήλωση (κυριολεκτικά «κάνει») επιτρέπει την αποστολή του μηνύματος.

Παρατηρήστε πως το σύμβολο: πεδιάδα δεν προσδιορίζεται το είδος του μηνύματος (όχι το ίδιο, στη συνέχεια, τη μορφή απλού κειμένου του μηνύματος), αλλά η μέθοδος ελέγχου ταυτότητας (ή σχήμα).

Σωστά μιλώντας υπάρχουν 3 μέθοδοι ελέγχου ταυτότητας σε ένα διακομιστή SMTP και Ruby υποστηρίζει όλα αυτά, είναι απλό, Σύνδεση και CRAM MD5, αλλά οι παράμετροι rigurdano θέματος σχετικά με τη διαχείριση του διακομιστή αλληλογραφίας και όχι την ίδια Ruby, το περίεργο μπορεί να εξακολουθεί να προσγειώθηκε στο ομιλία από έναν από τους πολλούς πόρους που διατίθενται στο Διαδίκτυο, στο θέμα αυτό.

Στην ίδια κατηγορία ...
E-Learning
Ruby και Ruby on Rails (Μάθημα) Ruby και Ruby on Rails (Μάθημα)
Δημιουργία λογισμικού και Web εφαρμογές με Ρουμπίνι και RoR. Από 39 €.
Σύνδεσμοι διαφημιζόμενων