2012-11-07 9 views

Trả lời

7

Giả sử bạn thường gửi email với điều này:

MyMailer.some_email(...).deliver 

Thay vì cung cấp nó, bạn có thể chuyển đổi nó thành một chuỗi và chuyển chuỗi sang một máy chủ:

raw_mail = MyMailer.some_email(...).to_s 

Trên một máy chủ, gửi email:

Mail.new(raw_mail).deliver 
+0

Điều này dường như hoạt động ngoại trừ không có phương thức 'Gửi thư #'. Tôi đã thử 'Gửi thư #' nhưng tôi nghĩ rằng nó không chọn cài đặt SMTP của người gửi thư. –

+0

Xin lỗi, đó là lỗi đánh máy. Bạn nói đúng về việc gửi thư #. Tôi không biết làm thế nào bạn đang cố gắng để gửi các email từ máy tính riêng biệt. Nhưng tôi nghĩ rằng bạn cần phải sao chép cài đặt SMTP vào máy riêng biệt. – Yanhao

+0

Máy riêng biệt lưu trữ cùng một ứng dụng Rails. Vì vậy, tôi nghĩ rằng nó nên nhặt nó lên. Nhưng tôi tò mò về phương pháp '# to_s' trên bưu phẩm. Có phải tài liệu đã tạo ra email thô đầy đủ sẵn sàng để được gửi không? Ngoài ra nó sẽ xử lý những thứ như file đính kèm, vv? –