Tôi muốn kiểm tra mã Java để gửi email. Tôi không muốn sử dụng bất kỳ ứng dụng thư thương mại nào hoặc kết nối với bất kỳ nhà cung cấp thư bên ngoài nào (như Gmail hoặc Yahoo). Tôi muốn biết nếu có bất kỳ phần mềm nào cho phép người dùng định cấu hình địa chỉ email giả và máy chủ (cục bộ) có thể được sử dụng trong phần mềm của tôi để gửi và nhận thư. Tôi chỉ muốn kiểm tra chức năng của mã Java.Máy chủ SMTP cục bộ đơn giản
Trả lời
Để kiểm tra email, hãy thử Dumbster. Từ trang đó:
Dumbster là máy chủ SMTP giả rất đơn giản được thiết kế cho đơn vị và ứng dụng thử nghiệm hệ thống gửi thư email. Nó phản hồi tất cả các lệnh SMTP tiêu chuẩn nhưng không gửi thư cho người dùng. Các tin nhắn được lưu trữ trong Dumbster để khai thác sau và kiểm tra .
Các khe Dumbster chính nó rất dễ dàng vào chiến lược thử nghiệm của bạn. Với tư cách là miễn là ứng dụng của bạn trao đổi với máy chủ email bằng SMTP thì Dumbster có thể được sử dụng để kiểm tra ứng dụng mà không có thay đổi về mã.
Ah, đó là một trong những khác tôi đã cố gắng để nhớ! Tôi biết tôi sẽ nhận ra nó ngay sau khi tôi nhìn thấy nó, nhưng tôi không thể nghĩ ra cái tên đó. – Argyle
Dumbster là [bị hỏng] (http://sourceforge.net/p/dumbster/bugs/15/). –
_Là một lưu ý phụ: _ có [vài _forks_] (https://github.com/search?utf8=%E2%9C%93&q=dumbster&type=) của "Dumbster" gốc cải thiện chức năng của nó theo nhiều cách khác nhau. – informatik01
Hãy thử GreenMail. Nó hướng đến việc sử dụng JUnit, nhưng nó sẽ làm những gì bạn cần. Bạn có thể chạy nó trong một trường hợp JBoss hoặc có các bài kiểm tra JUnit của bạn gửi thư cho chính mình, tùy thuộc vào nhu cầu cụ thể của bạn.
Có một vài phần mềm tương tự khác ở ngoài kia, nhưng đó là phần mềm tôi đã sử dụng và rất hài lòng với nó.
Bạn có thể sử dụng Wiser trong thư viện SubEthaSMTP, Mục đích của Wiser chính xác là những gì bạn muốn, thử nghiệm đơn vị.
Mã mẫu nhỏ hơn: http://code.google.com/p/subethasmtp/wiki/Wiser – palacsint
Cũng bị hỏng, khi kiểm tra đơn vị của tôi gửi 2 email html wiser nhận 3 bằng cách nào đó. GreenMail xử lý một cách chính xác, may mắn thay. – okutane
okutane: Tôi đoán bạn đã gửi hai thư với ba người nhận. API Wiser trả về thư của người nhận. Nó thực sự không có trong phiên bản phát hành cuối cùng, nhưng thân cây chứa một JavaDoc cập nhật để làm cho điều này rõ ràng hơn: "Số lượng các giao dịch thư và số lượng thư có thể khác nhau. Nếu một thư được nhận với nhiều người nhận trong một thư giao dịch, khi đó danh sách sẽ chứa nhiều trường hợp WiserMessage, một số cho mỗi người nhận. " –
trên Leopard bạn có thể bắt đầu một SMTP Server Local (Postfix) trên OS-X Leopard
sudo vi /System/Library/LaunchDaemons/org.postfix.master.plist
trước thẻ đóng ở cuối:
<key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/>
sau đó bắt đầu điều với
sudo postfix start
bây giờ bạn kiểm tra xem dịch vụ nào đang chạy với:
telnet localhost 25
javamail-file-transport lưu email vào tệp thay vì gửi chúng qua máy chủ SMTP.
Xem dự án javaMail extensions trên GitHub.
Nó cho biết thêm vận chuyển tập tin cho phép:
- tiết kiệm mail đến các tập tin ở định dạng
text
thay vì gửi chúng - tiết kiệm mail đến các tập tin ở định dạng
mbox
thay vì gửi chúng - add đăng nhập thông tin thay vì gửi email
Tôi thích Fake SMTP cho việc này. Đó là một ứng dụng dành cho máy tính để bàn (được đóng gói trong tệp jar). Vì nó được viết bằng Java, bạn có thể chạy cả hai từ Linux/Mac/Windows
Đây là giải pháp không xâm lấn và sạch sẽ, ít nhất là với các ứng dụng mùa xuân – Stackee007
Tôi đã sử dụng Mailtrap một vài lần và tôi có thể giới thiệu nó.
use the Aspirin Từ tài liệu: Aspirin là máy chủ SMTP chỉ gửi có thể nhúng cho các nhà phát triển Java.
Docker tuyệt vời
https://hub.docker.com/r/mailhog/mailhog/
(Github - https://github.com/mailhog/MailHog)
Docker này có hai cổng:
Một cổng để gửi SMTP e-mail (smtp: //0.0.0.0: 1025 /)
Một thứ hai cổng để hiển thị e-mail trên web (http://0.0.0.0:8025/)
chạy Docker:
docker pull mailhog/mailhog
docker run --name=mailhog -d -p 1025:1025 -p 8025:8025 mailhog/mailhog
- 1. một máy chủ smtp đơn giản
- 2. Máy chủ SMTP cục bộ tốt, miễn phí, đơn giản, không dùng thử "" để phát triển?
- 3. Máy chủ SMTP cục bộ trong windows 7? (chạy IIS7)
- 4. nusoap đơn giản máy chủ
- 5. Máy chủ http đơn giản
- 6. Gửi thư với máy chủ và máy chủ SMTP smtp
- 7. Máy chủ HTTPS Java đơn giản
- 8. Máy chủ hình ảnh đơn giản
- 9. Máy chủ web đơn giản trong C++?
- 10. Máy chủ Socket đơn giản trong Bash?
- 11. Thư viện máy chủ AtomPub đơn giản
- 12. Erlang Vấn đề máy chủ đơn giản
- 13. Viết một máy chủ email đơn giản
- 14. Máy chủ DNS rất đơn giản
- 15. lib Máy chủ HTTP đơn giản
- 16. sendmailR: Gửi tin nhắn được mã hóa tới máy chủ SMTP cục bộ
- 17. Tạo Máy chủ SMTP C#
- 18. Đồng bộ hóa chủ đề đơn giản
- 19. Sử dụng tls-extra cho smtp đơn giản
- 20. Máy chủ/khung công tác độc lập Java đơn giản?
- 21. phát triển máy chủ smtp cho windows
- 22. Cách xác thực máy chủ SMTP
- 23. Rails ActionMailer với nhiều máy chủ SMTP
- 24. Máy chủ SMTP không được chỉ định
- 25. Máy chủ Web đơn giản và khung MVC cho Java
- 26. C# Cách tạo một máy chủ UDP đơn giản
- 27. Máy chủ REST JSON Java đơn giản GAE
- 28. Giám sát máy chủ đơn giản với Java
- 29. Triển khai mã máy chủ đơn giản cho Heroku
- 30. Máy chủ Ổ cắm SSL Đơn giản của Python
Kiểm tra điều này .. http://enbiso.github.io/dummy-smtp-server/ –