อัญมณีทับทิมนี้เสนอการรวมกับ API อย่างเป็นทางการสำหรับ MailTrap
เพิ่มฟังก์ชั่นการส่งอีเมลไปยังแอปพลิเคชัน Ruby ของคุณอย่างรวดเร็วด้วย MailTrap
(ไคลเอนต์นี้ใช้ API V2 สำหรับ V1 อ้างถึงเอกสารนี้)
เพิ่มบรรทัดนี้ใน Gemfile ของแอปพลิเคชันของคุณ:
gem 'mailtrap'
แล้วดำเนินการ:
$ bundle install
หรือติดตั้งด้วยตัวเองเป็น:
$ gem install mailtrap
# place this code in config/environments/production.rb:
config . action_mailer . delivery_method = :mailtrap
# then set the MAILTRAP_API_KEY environment variable
# using your hosting solution.
require 'mailtrap'
# create mail object
mail = Mailtrap :: Mail :: Base . new (
from : { email : '[email protected]' , name : 'Mailtrap Test' } ,
to : [
{ email : '[email protected]' }
] ,
subject : 'You are awesome!' ,
text : "Congrats for sending test email with Mailtrap!"
)
# create client and send
client = Mailtrap :: Client . new ( api_key : 'your-api-key' )
client . send ( mail )
อ้างถึงโฟลเดอร์ examples
สำหรับตัวอย่างเพิ่มเติม
mailtrap
Gem ใช้ MailTrap API เพื่อส่งอีเมล MailTrap API ไม่ได้พยายามทำซ้ำ SMTP นั่นคือเหตุผลที่คุณควรคาดหวังข้อ จำกัด บางประการเมื่อพูดถึงการส่ง ตัวอย่างเช่น /api/send
INDPOINT จะละเว้นการเข้ารหัส Content-Transfer-Encoding
(ดู headers
ในเอกสาร API) หมายความว่าผู้รับของคุณจะได้รับอีเมลเฉพาะในการเข้ารหัสเริ่มต้นซึ่ง quoted-printable
หากคุณส่งด้วย MailTrap API
สำหรับผู้ที่ต้องการใช้ 7bit
หรือการเข้ารหัสอื่น ๆ SMTP ให้ความยืดหยุ่นที่ดีขึ้นในเรื่องนั้น ไปที่ บัญชี MailTrap ของคุณ→ การส่งอีเมล → การส่งโดเมน → โดเมนของคุณ → การตั้งค่า SMTP/API เพื่อค้นหาตัวอย่างการกำหนดค่า SMTP
เปลี่ยน Mailtrap::Sending::Client
ไปยัง Mailtrap::Client
หากคุณใช้คลาสที่มี Sending
เนมสเปซให้ลบเนมสเปซเหมือนในตัวอย่างด้านบน
หลังจากตรวจสอบ repo ให้เรียกใช้ bin/setup
เพื่อติดตั้งการพึ่งพา จากนั้นเรียกใช้ rake spec
เพื่อเรียกใช้การทดสอบ นอกจากนี้คุณยังสามารถเรียกใช้ bin/console
สำหรับพรอมต์แบบโต้ตอบที่จะช่วยให้คุณสามารถทดลองได้
ในการติดตั้งอัญมณีนี้ลงบนเครื่องในเครื่องของคุณให้เรียกใช้ bundle exec rake install
หากต้องการเปิดตัวเวอร์ชันใหม่ให้อัปเดตหมายเลขเวอร์ชันใน version.rb
จากนั้นเรียกใช้ bundle exec rake release
ซึ่งจะสร้างแท็ก Git สำหรับเวอร์ชันกด GIT Commits และแท็กที่สร้างขึ้นและกดไฟล์. .gem
ไปยัง RubyGems org.
รายงานข้อผิดพลาดและคำขอดึงยินดีต้อนรับบน GitHub โครงการนี้มีจุดประสงค์เพื่อเป็นพื้นที่ที่ปลอดภัยและเป็นมิตรสำหรับการทำงานร่วมกันและผู้สนับสนุนคาดว่าจะปฏิบัติตามจรรยาบรรณ
อัญมณีมีให้เป็นโอเพ่นซอร์สภายใต้ข้อกำหนดของใบอนุญาต MIT
ทุกคนมีปฏิสัมพันธ์ในรหัสฐานของโครงการ Mailtrap ตัวติดตามปัญหาห้องแชทและรายชื่อผู้รับจดหมายคาดว่าจะปฏิบัติตามจรรยาบรรณ