..


Sponsor Bağlantılar

Ruby ile e-posta gönder

Tarafından yazılmış Madde Claudio Garau

Iyi bir programlama dili Ruby gibi aynı zamanda e-posta iletileri göndermenizi sağlar. Bunu yapmak için, çok fazla kod yazmayın, sadece tercüman gitmek yerine dil göndermek için gereken tüm parametrelerin tam bir dosya.

Biz net olarak adlandırılan özel bir kütüphane var Dayandığı her şey:: SMTP (Basit Posta Aktarım Protokolü), kütüphane Net sayesinde e-posta ile göndermek için gerekli olan tüm işlevselliği ile kullanıcıya SMTP: SMTP oluşturmak mümkün olacak nesne göndermek için sunucuya bağlanmak için bir TCP (Transmission Control Protocol) açabilirsiniz. Söz konusu nesne başlangıç ​​olarak adlandırılan özel bir yöntem kullanılır.

Bu kadar net temizlemek için iyi ":: SMTP PHP gibi bir betik dili mail () fonksiyonu olabilir bu da benzer bir işlev yapmaz Internet üzerinden posta gönderemezsiniz.
Görev daha yazışma online bir Webmail için daha bir posta istemcisi benzemektedir.

Yani bazı kod bakalım, dedi, ama burada kullanıcı tanımlı parametrelere dayalı e-posta gönderebilirsiniz basit bir program mostremo:

 



 # Ruby ile bir email gönder









 # Sunucuya bağlanmak için kütüphane Aramalar



  



 gerektiren 'net / smtp'



  





 # Gönderen hem de alıcının parametrelerini belirtin



  



 nome_mittente = 'Benim adım'



  



 email_mittente = 'info@miamail.it'



  



 nome_destinatario = 'adınız'



  



 email_destinatario = 'info@suamail.it'



  





 # Sunucuya kimlik doğrulama parametreleri belirtin



  



 host_smtp = 'smtp.provider.it'



  



 porta_smtp = 25



  



 dominio_smtp = 'provider.it'



  



 utente_smtp = 'kullanıcı'



  



 password_smtp = 'password'



  





 E-posta # Konu ve vücut



  



 subject = 'Ruby bir e-posta gönder'



  



 body = "Merhaba Dünya!. \ n"



  





 # Bir değişken parametreleri Geçiş



  



 mesaj = <<END_OF_MESSAGE



  



 Gönderen: # {nome_mittente} <# {} email_mittente>



  



 Için: # {nome_destinatario} <# {} email_destinatario>



  



 Konu: # {tabi}



  

  



 # {Vücut}



  



 END_OF_MESSAGE



  





 # Başlangıç ​​yöntemi ile e-posta gönder

 

  



 Net:: SMTP.start (host_smtp,

 

  



 porta_smtp,

 

  



 dominio_smtp,

 

  



 utente_smtp,

 

  



 password_smtp: normal) do | smtp |



  



 smtp.send_message mesaj utente_smtp, email_destinatario



  





 # Talimatların blok Kapat

 

  



 son

 
Bu kodun gördüklerim özetlemek için, yapılacak ilk şey posta sunucusuna bağlanmak için kütüphane çağrıda olduğunu görebilirsiniz.

İkinci olarak, gönderici ve gemi ve iletisi alırsınız kullanıcı ile ilgili aynı veriler ile alıcı adı ve e-posta adresi ile ilgili verileri belirtmek için gereklidir.

SMTP sunucusuna bağlantı gerekli kimlik doğrulama parametreleri açıklama olmadan yapılamaz: sunucunun host, sunucu olduğu liman posta sunucusunda, tüm mesajların etki alanı adı dinlemek (kullanıcı adı ve şifre) hizmetini kullanmak için gönderenin kimlik bilgileri.

Daha sonra konu ve ileti gövdesi bir göstergesi ile devam, ikincisi veriler önceden belirlenmiş başlıkları içeren bir değişken için değerler olarak aktarılır.

: Son olarak, başlangıç ​​yöntem kütüphane Net denir: Sunucu kimlik doğrulama parametreleri ile SMTP.start ve do ifadesi (kelimenin tam anlamıyla "do") aracılığı ile bağlantı mesajın gönderilmesini sağlar.

Düz mesaj tipini (değil postanın aynı sonra düz metin biçiminde), ancak kimlik doğrulama yöntemi (ya da şema) belirtmezseniz: sembol dikkat edin.

Doğru kimlik doğrulama 3 yöntem bir SMTP sunucusu için vardır, konuşma ve Ruby hepsini destekler, onlar PLAIN, LOGIN ve CRAM MD5, ancak aynı Ruby değil posta sunucusunun yönetimi ve ilgili parametreler rigurdano konu, meraklı hala indi olabilir Birçok biri tarafından konuşma kaynaklar bu konuda internette buldum.

Aynı Kategoride ...
E-Öğrenme
Ruby on Rails ve Ruby (Ders) Ruby on Rails ve Ruby (Ders)
Ruby ve RoR ile yazılım ve Web uygulamaları oluşturun. En düşük € 39.
Sponsor Bağlantılar