..


Спонсоред Линкс

Пошаљи е-поруке са рубином

Чланак који је написао Клаудио Гарау

Као и сваки добар програмски језик Руби такође омогућава да пошаљете е-маил поруке. Да бисте то урадили, не тип толико кода, само идите на преводиоца уместо језика комплетан фајл све параметре потребне за слање.

У основи све што имамо одређене библиотеке под називом Нет:: СМТП који омогућава кориснику све функције потребно је да пошаљете е-маил преко СМТП (Симпле Маил Трансфер Протоцол), захваљујући библиотеци Нет:: СМТП ће бити могуће створити објекат који може да отвори ТЦП (Трансмиссион Цонтрол Протоцол) за повезивање на сервер за слање. Објекат у питање користи специфичан метод назван почети.

(Члан наставља у наставку ...)

Добро је јасно да Нет:: СМТП не можете да шаљете пошту путем Интернета, да не врши функцију сличну оној која може бити маил () функција скрипт језика као што је ПХП-а.
Задатак више личи да је за маил клијент оној ВебМаил за кореспонденцију на мрежи.

То је рекао, да видимо неки код, али ево мостремо једноставан мали програм који може да пошаље е-маил на основу кориснички дефинисаних параметара:

 



 # Пошаљи е-маил са рубином









 # Позиви библиотеке за повезивање на сервер



  



 захтевају 'нет / смтп'



  





 # Одредите параметре и пошиљаоца и примаоца



  



 номе_миттенте = 'Моје име'



  



 емаил_миттенте = 'инфо@миамаил.ит'



  



 номе_дестинатарио = 'Ваше име'



  



 емаил_дестинатарио = 'инфо@суамаил.ит'



  





 # Одредите параметре аутентификацију на сервер



  



 хост_смтп = 'смтп.провидер.ит'



  



 порта_смтп = 25



  



 доминио_смтп = 'провидер.ит'



  



 утенте_смтп = 'корисник'



  



 пассворд_смтп = 'Лозинка'



  





 # Предмет и тело е-маил



  



 субјецт = 'Пошаљи е-маил са Руби'



  



 тело = "Здраво свете \. н"



  





 # Пасс параметара променљиве



  



 порука = <<ЕНД_ОФ_МЕССАГЕ



  



 Од: # {номе_миттенте} <#} {емаил_миттенте>



  



 За: # {номе_дестинатарио} <#} {емаил_дестинатарио>



  



 Наслов: # {} теми



  

  



 # {Тело}



  



 ЕНД_ОФ_МЕССАГЕ



  





 # Пошаљи е-маил путем почети метод

 

  



 Нет:: СМТП.старт (хост_смтп,

 

  



 порта_смтп,

 

  



 доминио_смтп,

 

  



 утенте_смтп,

 

  



 пассворд_смтп,: равница) не | смтп |



  



 смтп.сенд_мессаге поруку утенте_смтп, емаил_дестинатарио



  





 # Затвори блок инструкција

 

  



 крај

 
Да резимирамо оно што смо видели у коду, можемо видети да је прва ствар коју треба да урадите је у вези са библиотеку позив да се повежете на сервер поште.

Друго, потребно је навести податке пошиљаоца и примаоца име и е-маил адресу испоруке и исте податке за корисника који ће примити поруку.

Веза са СМТП сервер не може бити без откривања неопходних аутентификацију параметри: име хоста сервера, порт на коме сервер слуша на било какве поруке, име домена на маил серверу , акредитиве пошиљаоца да користи сервис (корисничко име и лозинку).

Затим наставља са назнаком предмета и тело поруке, други подаци се преноси као вредности за променљиву која садржи заглавља специфициране горе.

На крају, почетак метод се назива библиотека Нет:: СМТП.старт кроз аутентификацију параметре и конектује на сервер преко уради изјава (буквално "не") омогућава слање поруке.

Запазите како је симбол: равница не прецизирају тип поруке (не исто онда формату чистог текста у е-маил), али метод потврде идентитета (или шеме).

Правилно говорећи, постоје 3 методе аутентификације на СМТП сервер и Руби подржава их све, они су обични, пријава и Црам МД5, али параметри ригурдано тему у вези са управљањем маил сервера, а не исто Руби, радознали и даље слетео на говор један од многих извора на мрежи у том погледу.

У истој категорији ...
Е-учење
Наравно Руби и Руби Он Раилс Наравно Руби и Руби Он Раилс
Креирање софтвера и Веб апликација са рубином и РОР. Попуст 10% до 06/01/2012.
Спонсоред Линкс