smtp2zope là một kịch bản Python mà phải mất một email như đầu vào, thực hiện một số chuyển đổi, và gửi nó tới một máy chủ phụ trợ bằng cách sử dụng một URL & nbsp;. Theo truyền thống, Zope dự kiến sẽ được máy chủ nhận được, do đó tên, nhưng nên làm việc tốt cho các máy chủ khác quá.
Ban đầu, mã ở đây đến từ các sản phẩm MailBoxer cho Zope.
Cách sử dụng
Khi cài đặt gói này, một kịch bản smtp2zope được tạo ra. Các kịch bản đọc từ đầu vào tiêu chuẩn và dự kiến một số url và tối đa tùy chọn của byte như các đối số:
smtp2zope URL [MAXBYTES]
URL:
& Nbsp; gọi URL này với các email như là một bài yêu cầu. Xác thực có thể được bao gồm trong URL: http: // username: password@example.org/some-page
MAXBYTES:
& Nbsp; tùy chọn: chỉ chuyển tiếp mail với một kích thước nhỏ hơn MAXBYTES vào URL
Vì vậy, một chạy thử nghiệm có thể trông như thế này:
mèo testmail.txt> / path / to / smtp2zope http: // admin: secret@example.org/my-mail-handler
Mail tích hợp máy chủ
Thư đến trong thông qua một máy chủ mail. Vì vậy, khi bạn muốn mail cho mailme@example.org để được xử lý bởi smtp2zope và gửi đến máy chủ web của bạn, bạn nên thêm một bí danh trong cấu hình máy chủ SMTP của bạn. Một cái gì đó như thế này có thể hoạt động (có thể có chút khác biệt tùy thuộc vào máy chủ mail bạn sử dụng):
mailme@example.org "| / path / to / smtp2zope http: // admin: secret@example.org/my-mail-handler 1000000"
Con số cuối cùng hạn chế kích thước tối đa của một tin nhắn; này là tùy chọn, nhưng rất khuyến khích.
Debugging
Xin lưu ý: sản lượng được đăng nhập để maillog mỗi mặc định trên unices. Xem maillog của bạn (ví dụ như /var/log/mail.log) để gỡ lỗi các vấn đề với các thiết lập.
buildout
Nếu bạn giống như thiết lập dự án của bạn với zc.buildout (bản thân tôi làm), đoạn này đơn giản là đủ để tạo ra các kịch bản bin / smtp2zope:
[Script]
công thức = zc.recipe.egg
trứng = smtp2zope
là gì mới trong phiên bản này:
- Sử dụng một cách tốt hơn để xác định các thông tin xác thực cơ bản được thông qua trong url nên logic không thất bại khi các url có dấu @ ở một nơi khác. [Maurits]
- Sửa lỗi & quot; biến địa phương 'ỦY QUYỀN' tham chiếu trước khi phân công & quot; khi không sử dụng xác thực cơ bản (http: // user: pw@example.com). [Maurits]
Yêu cầu :
- Python
Bình luận không