使用Indy,我如何提取TIdMessage
的To
,Cc
和Bcc
字段中的所有電子郵件地址?由於這些字段可以包含多個地址,我必須解析它們,但是我沒有找到任何現成的函數(也許我錯過了它)。如何提取Indy TIdMessage對象的所有電子郵件地址?
-1
A
回答
5
你顯然沒讀過
TIdMessage.Recipients
標識消息的接收者。
property Recipients: TIdEmailAddressList;
說明
收件人是用於存儲TIdEmailAddressItem
值標識該消息的收件人TIdEMailAddressList
屬性。使用CCList
收件人可以收到郵件的副本。使用BCCList
讓收件人收到郵件的盲文副本。
所有這些屬性都會給你一個TIdEmailAddressList
,你可以收集地址。
這是谷歌搜索Indy TIdMessage
中的第二項。
例如:
function GetEmailAddresses(const Email: TIdMessage): TStringList;
var
Item: TIdEmailAddressItem;
begin
Result := TStringList.Create;
for Item in Email.Recipients do Result.Add(Item.Address);
for Item in Email.CcList do Result.Add(Item.Address);
for Item in Email.BccList do Result.Add(Item.Address);
end;
注意,印文檔使用with
關鍵字很多。
雖然方便,using with
is a very bad idea,我建議你不惜一切代價避免它。
相關問題
- 1. iOS:如何獲取所有者的電子郵件地址?
- 2. 從Thunderbird中提取電子郵件地址電子郵件
- 3. Gmail電子郵件地址提取
- 4. 提取電子郵件地址
- 5. 電子郵件地址提取
- 6. 選擇所有電子郵件地址,
- 7. 如何取電子郵件地址?
- 8. 如何提取已下載文件的電子郵件地址
- 9. 如何與普通的電子郵件地址替換所有電子郵件地址中的一組文件
- 10. 如何從電子郵件地址獲取電子郵件服務的網址
- 11. 從GMAIL處與我交換電子郵件的所有電子郵件地址
- 12. 如何從電子郵件地址字符串中提取電子郵件地址
- 13. 循環數組,並提取所有有效的電子郵件地址
- 14. 如何刪除某個地址的所有電子郵件
- 15. 如何更改所有用戶的電子郵件地址?
- 16. 獲取給定域中的所有電子郵件地址
- 17. 獲取域名中的所有電子郵件地址
- 18. 如何將電子郵件地址計數提取到特定的smtp地址
- 19. 從給定的電子郵件地址獲取電子郵件地址DirectoryEntry
- 20. 如何從列表中提取電子郵件地址?
- 21. 如何從InboundMailHandler中僅提取電子郵件地址?
- 22. 從HTML電子郵件中的嵌套表中提取電子郵件地址
- 23. JMeter - 如何模擬電子郵件地址和確認電子郵件地址
- 24. 如何通過電子郵件發送電子郵件地址
- 25. 使用VBA從Outlook電子郵件正文中提取電子郵件地址?
- 26. 如何獲取podio項目的電子郵件到電子郵件地址?
- 27. 如何在Yahoo郵件中獲取電子郵件地址?
- 28. 如何從郵件編輯器獲取電子郵件地址
- 29. PHP - 的preg_replace所有maito:標籤的電子郵件地址
- 30. 刮電子郵件地址
感謝johan我想念:(但我不再使用谷歌,因爲與谷歌的隱私問題;)和我使用可能是錯誤的關鍵字在stackoverflow!無論如何非常感謝 – loki