簡體   English   中英

測試郵件列表軟件的最佳方法是什么?

[英]What is the best way to test mailing list software?

我最近在Ruby On Rails中編寫了郵件列表軟件。 我想就測試它的最佳方法獲得一些專家建議。 例如,如果我可以編寫腳本生成10,000個電子郵件地址,使用該軟件向這些10,000個地址發送電子郵件,然后編寫腳本以確保電子郵件通過,那將會很酷。 我不確定這有多容易/可能。

如果您在使用Postfix MTA運行的系統上碰巧有電子郵件地址,則可以隨意使用大量電子郵件地址。 例如,我的常規電子郵件地址是nr@cs.tufts.edu,但發送到nr+xxx@cs.tufts.edu的郵件將根據~nr / .forward + xxx的內容轉發。 當我需要120個不同的電子郵件地址時,我使用過這個工具,因為我作為一個受信任的第三方,在一群其他人之間進行匿名通信。

在Postfix的默認配置中,手冊說

name + foo的郵件被傳遞到別名+ foo或別名,~name / .forward + foo或~name / .forward中列出的目的地,到用戶名所擁有的郵箱,或者因無法送達而被送回。

只要你擁有所有10,000個電子郵件地址,你就可以做到

簡單的解決方案是設置一個帶有“全能”電子郵件地址的電子郵件服務,即接收所有傳入電子郵件的電子郵件服務到不存在該地址的同一域。 然后,您可以為收件人地址生成隨機廢話,但所有收件人地址都在同一個域中,並且在發送后,您可以從全能帳戶中收集所有內容,刪除預期收件人電子郵件地址列表,並將其與生成的收件人列表

不過,如果您在自己的電子郵件服務器/系統上執行此操作最好,以避免被列入垃圾郵件發送者列入黑名單!

我想你的ML管理器有一個命令界面,可以是網絡接口,也可以是郵件接口(或希望兩者都有)? 您還需要測試這些。 Web UI有點難以測試,但郵件應該非常簡單。 如果我要編寫這樣一個ML管理器,我可能會添加一個XML-RPC / SOAP Web服務來訪問管理功能。 如果您的ML經理也支持,按域分組郵件(所有*@aol.com等),那么測試它也是一件好事。 在這些問題上,TDD方法會很好。 MLM中的許多功能都可以通過單元測試進行測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM