2012-03-16 31 views
7

Tôi chưa bao giờ thử gửi email theo chương trình trước đây. Tôi có cần thiết lập máy chủ SMTP trên máy cục bộ của mình không? Hoặc tôi có thể sử dụng máy chủ SMTP của người khác (có thể là của Gmail) không?Làm cách nào để kiểm tra việc gửi email có đăng ký Django trên máy tính cục bộ (Mac 10.7)?

Đăng ký mỗi khi Django đang cố gửi email tôi nhận được lỗi [Errno 61] Connection refused.

Đây là traceback. Và một phần màn hình của màn hình lỗi:

tôi sẽ đánh giá cao bất kỳ lời giải thích giới thiệu hoặc hướng dẫn người mới bắt đầu với Django và email. Cảm ơn!

+0

Thực tế trong các thử nghiệm, tốt nhất là không nên dựa vào bất kỳ máy chủ từ xa nào. Tôi khuyên bạn nên khỉ vá mô-đun SMTP và lưu trữ các email trong một số biến thay vì gửi chúng. Điều đó sẽ cho phép bạn không chỉ đảm bảo rằng chúng được gửi đi mà còn là nội dung. – kgr

+0

Thay vì vá khỉ, bạn có thể chỉ cần sử dụng [dummy backend] (https://docs.djangoproject.com/en/dev/topics/email/#dummy-backend). –

Trả lời

8

basics of email sending được trình bày chi tiết trong tài liệu. Vì mục đích phát triển - một số dummy backend được cung cấp; về cơ bản nó hoạt động như một máy chủ email để bạn có thể xác thực logic gửi email của mình.

+0

Ah tốt đẹp. Một phụ trợ giả. Đó chính xác là những gì tôi đang tìm kiếm. Cảm ơn! – hobbes3

+1

Tôi đã sử dụng EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' để hiển thị tất cả thư trong bảng điều khiển –

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