..


ลิงก์ผู้สนับสนุน

ส่งอีเมลกับ Ruby

บทความที่เขียนโดย Claudio Garau

เช่นเดียวกับการเขียนโปรแกรมภาษาดีทับทิมยังช่วยให้คุณสามารถส่งข้อความ e - mail การทำเช่นนี้ไม่ได้พิมพ์รหัสอย่างมากเพียงไปที่ล่ามแทนของภาษาเป็นไฟล์ที่สมบูรณ์ของพารามิเตอร์ทั้งหมดที่จำเป็นในการส่ง

ทุกอย่างอยู่ภายใต้เรามีห้องสมุดเฉพาะที่เรียกว่าสุทธิ : : SMTP ที่ให้ผู้ใช้ที่มีฟังก์ชันการทำงานที่จำเป็นในการส่งอีเมลผ่าน SMTP (ธรรมดา Mail Transfer Protocol), ขอบคุณที่ห้องสมุดสุทธิทั้งหมดของ : : SMTP จะเป็นไปได้ที่จะสร้าง วัตถุสามารถที่จะเปิด TCP (Transmission Control Protocol) เชื่อมต่อกับเซิร์ฟเวอร์สำหรับการส่ง วัตถุในคำถามจะถูกใช้โดยวิธีการเฉพาะที่เรียกว่าเริ่มต้น

มัน'ที่ดีที่จะชัดเจนสุทธิที่ : : SMTP ไม่สามารถส่งอีเมลผ่านทางอินเทอร์เน็ตที่ไม่ได้ปฏิบัติหน้าที่คล้ายกับที่ซึ่งอาจจะเป็นฟังก์ชัน mail () ของภาษาสคริปต์เช่น PHP
งานที่มีลักษณะคล้ายกับที่ของลูกค้า mail กว่าจะเมล์เพื่อการติดต่อออนไลน์

ที่กล่าวว่าขอดูโค้ดบางส่วน แต่ที่นี่ mostremo โปรแกรมง่ายๆที่สามารถส่งอีเมล์ที่ขึ้นอยู่กับผู้ใช้กำหนดพารามิเตอร์ :

 



 # ส่งอีเมลกับ Ruby









 # โทรห้องสมุดเพื่อเชื่อมต่อกับเซิร์ฟเวอร์



  



 ต้อง'สุทธิ / 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 =



  





 # เรื่องและเนื้อหาของอีเมลนั้น



  



 เรื่อง ='ส่งอีเมลกับ Ruby'



  



 ร่างกาย ="Hello World!. \ n"



  





 # ส่งผ่านพารามิเตอร์ให้กับตัวแปร



  



 ข้อความ = <<END_OF_MESSAGE



  



 จาก : # {nome_mittente} <# {} email_mittente>



  



 ต้องการ : # {nome_destinatario} <# {} email_destinatario>



  



 เรื่อง : # {เรื่อง}



  

  



 # {body}



  



 END_OF_MESSAGE



  





 # ส่งอีเมลผ่านทางวิธีการเริ่มต้นของ

 

  



 สุทธิ : : SMTP.start (host_smtp,

 

  



 porta_smtp,

 

  



 dominio_smtp,

 

  



 utente_smtp,

 

  



 password_smtp : ธรรมดา) ทำ | SMTP |



  



 smtp.send_message ข้อความ utente_smtp, email_destinatario



  





 # ปิดบล็อกของคำแนะนำ

 

  



 ท้าย

 
เพื่อสรุปสิ่งที่เราเห็นในรหัสที่เราจะเห็นว่าสิ่งแรกที่ทำคือการเรียกในห้องสมุดเพื่อเชื่อมต่อกับเซิร์ฟเวอร์จดหมาย

ประการที่สองก็เป็นสิ่งที่จำเป็นเพื่อระบุข้อมูลเกี่ยวกับผู้ส่งและชื่อผู้รับและที่อยู่อีเมลของเรือและข้อมูลที่เหมือนกันเกี่ยวกับผู้ใช้ที่จะได้รับข้อความ

การเชื่อมต่อไปยังเซิร์ฟเวอร์ที่ไม่สามารถทำได้โดยไม่ต้องเปิดเผยข้อมูลของพารามิเตอร์การตรวจสอบที่จำเป็น : ชื่อโฮสต์ของเซิร์ฟเวอร์พอร์ตที่เซิร์ฟเวอร์จะฟังข้อความใด ๆ สำหรับชื่อโดเมนที่อยู่บนเซิร์ฟเวอร์จดหมาย ข้อมูลประจำตัวของผู้ส่งในการใช้บริการ (ชื่อผู้ใช้และรหัสผ่าน)

จากนั้นจะได้รับกับการแสดงของเรื่องและเนื้อหาของข้อความ, ข้อมูลที่หลังจะถูกส่งเป็นค่าสำหรับตัวแปรที่ยังมีส่วนหัวที่กำหนดไว้ล่วงหน้าที่

สุดท้ายวิธีการเริ่มต้นที่เรียกว่าสุทธิห้องสมุด : : SMTP.start ผ่านพารามิเตอร์การตรวจสอบไปยังเซิร์ฟเวอร์และเชื่อมต่อผ่านคำสั่งทำ (ตัวอักษร"ทำ") ช่วยให้การส่งของข้อความ

ให้สังเกตว่าสัญลักษณ์ : ธรรมดาไม่ได้ระบุประเภทของข้อความ (ไม่เหมือนกันแล้วจัดรูปแบบข้อความธรรมดาของอีเมล) แต่วิธีการตรวจสอบ (หรือ schema)

อย่างถูกต้องพูดมี 3 วิธีการของการตรวจสอบไปยังเซิร์ฟเวอร์ SMTP และทับทิมสนับสนุนพวกเขาพวกเขาเป็นธรรมดาเข้าสู่ระบบและ MD5 กวดวิชา, แต่พารามิเตอร์หัวข้อ rigurdano เกี่ยวกับการจัดการของเซิร์ฟเวอร์อีเมลและไม่เหมือนกันทับทิม, อยากรู้อยากเห็นสามารถที่ดินยังคงอยู่ใน เสียงพูดโดยหนึ่งในหลาย แหล่งข้อมูล พบบนอินเทอร์เน็ตในเรื่องนี้

ในประเภทเดียวกัน ...
E - Learning
Ruby และ Ruby on Rails (หลักสูตร) Ruby และ Ruby on Rails (หลักสูตร)
สร้างโปรแกรมซอฟต์แวร์และเว็บด้วยทับทิมและ ร. จาก 39 €
ลิงก์ผู้สนับสนุน