..
เช่นเดียวกับการเขียนโปรแกรมภาษาดีทับทิมยังช่วยให้คุณสามารถส่งข้อความ 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 เกี่ยวกับการจัดการของเซิร์ฟเวอร์อีเมลและไม่เหมือนกันทับทิม, อยากรู้อยากเห็นสามารถที่ดินยังคงอยู่ใน เสียงพูดโดยหนึ่งในหลาย แหล่งข้อมูล พบบนอินเทอร์เน็ตในเรื่องนี้
| |
Ruby และ Ruby on Rails (หลักสูตร)
สร้างโปรแกรมซอฟต์แวร์และเว็บด้วยทับทิมและ ร. จาก 39 € |