2011-02-08 30 views
40

Tôi có một mẫu trang liên hệ được thiết lập để gửi email đến tài khoản Gmail. Chỉ có vấn đề là nó sẽ không gửi. Tôi tin rằng tôi đã thu hẹp lỗi xuống các cài đặt của tôi bên trong thư mục initializers.Thiết lập Tài khoản Gmail để làm việc với ActionMailer trong Rails 3

Đây là những thiết lập hiện tại của tôi đã cố gắng để thiết lập một tài khoản gmail tiêu chuẩn để gửi mail: enter image description here

Nó có thể được rằng thiết lập tên miền của tôi là sai hay tôi nên được gõ vào [email protected] cho :user_name? Đây là lần đầu tiên tôi sử dụng ActionMailer vì vậy tôi không thực sự biết mình đang làm gì. Ai đó có thể giúp tôi không !? Cảm ơn!

+2

Các cài đặt đó sẽ hoạt động hoàn hảo miễn là bạn có địa chỉ @ gmail.com. Bạn có thể gửi mã bưu phẩm của mình và bất kỳ mã nào đang gọi nó không? –

+0

Tôi đã làm theo hướng dẫn RailsCast này cho bức thư đó là lý do tại sao tôi nghĩ rằng mã này đã gây ra vấn đề: bởi vì nó là điều duy nhất khác biệt. Bạn có thể tìm hướng dẫn tại http://railscasts.com/episodes/206-action-mailer-in-rails-3 – agentbanks217

Trả lời

43

Nếu bạn đang sử dụng môi trường phát triển, thay đổi development.rb để nâng cao các lỗi giao hàng, với config.action_mailer.raise_delivery_errors = true

Ngoài ra, vấn đề có thể là: user_name nên toàn bộ địa chỉ email ([email protected]), đó là cách Gmail xác thực người dùng.

+0

Tôi đã bật tính năng này và tôi đã thử sử dụng 'myemail @ gmail.com' trong': user_name 'trường nhưng nó không bao giờ đặt ra một ngoại lệ khi tôi gửi nó. – agentbanks217

+11

** Tôi đã khởi động lại máy chủ rails ** và sử dụng 'myemail @ gmail.com' và nó đã hoạt động! Cảm ơn rất nhiều!!! – agentbanks217

0

tên miền không nhất thiết phải là "gmail.com". Bạn có thể đặt tên miền của riêng bạn ở đây là bạn muốn.

0

Bạn cũng cần chỉ định: từ. Tôi thấy rằng nếu bạn gửi email bằng .deliver, bạn sẽ không nhận được ngoại lệ cho các lỗi. Hãy thử .deliver! thay thế. Với .deliver! bạn nhận được thông tin chi tiết về những gì là sai.

Các vấn đề liên quan