Làm cách nào để đăng nhập vào tài khoản Gmail và nhận được số lượng thư trong hộp thư với thành phần TIdIMAP4
?Làm cách nào để đăng nhập vào tài khoản Gmail và nhận được số lượng thư trong hộp thư với TIdIMAP4?
Làm cách nào để đăng nhập vào tài khoản Gmail và nhận được số lượng thư trong hộp thư với TIdIMAP4?
Trả lời
Để nhận tổng số thư trong hộp thư đến của Gmail, trước tiên bạn cần kết nối với máy chủ IMAP của Gmail bằng thông tin đăng nhập của bạn, chọn hộp thư đến của hộp thư đến Gmail và hộp thư đã chọn đó đọc giá trị của thuộc tính TotalMsgs
.
Trong mã nó có thể trông giống như sau (mã này đòi hỏi OpenSSL, vì vậy đừng quên đặt libeay32.dll
và ssleay32.dll
thư viện để có thể nhìn thấy một con đường để dự án của bạn, bạn có thể tải về các thư viện OpenSSL cho Indy trong các phiên bản khác nhau và các nền tảng from here
):
uses
IdIMAP4, IdSSLOpenSSL, IdExplicitTLSClientServerBase;
function GetGmailMessageCount(const UserName, Password: string): Integer;
var
IMAPClient: TIdIMAP4;
OpenSSLHandler: TIdSSLIOHandlerSocketOpenSSL;
begin
Result := 0;
IMAPClient := TIdIMAP4.Create(nil);
try
OpenSSLHandler := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
try
OpenSSLHandler.SSLOptions.Method := sslvSSLv3;
IMAPClient.IOHandler := OpenSSLHandler;
IMAPClient.Host := 'imap.gmail.com';
IMAPClient.Port := 993;
IMAPClient.UseTLS := utUseImplicitTLS;
IMAPClient.Username := UserName;
IMAPClient.Password := Password;
IMAPClient.Connect;
try
if IMAPClient.SelectMailBox('INBOX') then
Result := IMAPClient.MailBox.TotalMsgs;
finally
IMAPClient.Disconnect;
end;
finally
OpenSSLHandler.Free;
end;
finally
IMAPClient.Free;
end;
end;
procedure TForm1.ConnectButtonClick(Sender: TObject);
begin
ShowMessage('Total count of messages in inbox: ' +
IntToStr(GetGmailMessageCount('[email protected]', 'Password')));
end;
Bạn có thể tùy chọn tải về một demo project
trong đó bao gồm OpenSSL v1.0.1c
thư viện cho nền tảng i386 cho các ứng dụng 32-bit (biên soạn trong Delphi 2009).
HUuuuuge cảm ơn! :) –
Bạn được chào đón! – TLama
Làm cách nào bạn có thể lặp qua email để lấy chủ đề hoặc nội dung của email "i" trong thư mục "hộp thư đến". Điều này dường như không hoạt động .. IMAPClient.MailBox.MessageList.Messages [i] .Body –
- 1. gửi thư đến tài khoản Gmail
- 2. lua gửi thư bằng tài khoản gmail
- 3. Làm cách nào để nhận thông báo đẩy từ tài khoản Gmail của tôi?
- 4. Không có thư nào nhận được trong hộp thư đến với XAMPP 1.8.0, MercuryMail và thư()
- 5. noname trong hộp thư gmail của tôi
- 6. Cách đăng nhập bằng tài khoản Facebook?
- 7. Xuất thư từ Gmail
- 8. Kiểm tra số lượng thư Gmail chưa đọc bằng Python
- 9. Google Đăng nhập nhiều tài khoản - Có cách nào để chỉ định tài khoản trong URL không?
- 10. Đăng nhập bằng tài khoản Google trong CodeIgniter với OpenID
- 11. Làm cách nào để đăng nhập vào Tài khoản Paypal Sandbox
- 12. Tôi nên sử dụng ngôn ngữ và thư viện nào để làm việc với Gmail?
- 13. Tạo tài khoản thư không phải là hộp thư bằng cách sử dụng imap trong php
- 14. Đăng nhập vào ứng dụng ASP.net qua tài khoản Google
- 15. Tôi làm cách nào để gửi thư qua Gmail với Perl?
- 16. Thư viện openid/oauth nào để kết nối dự án django với Tài khoản Google Apps?
- 17. Thư PHP bằng cách sử dụng Gmail
- 18. Làm cách nào để đăng nhập vào Google Apps qua URL?
- 19. Cách lấy danh sách các thư mục có sẵn trong tài khoản thư bằng cách sử dụng JavaMail
- 20. Thiết lập Tài khoản Gmail để làm việc với ActionMailer trong Rails 3
- 21. Làm cách nào để gửi email đến tài khoản Gmail của tôi bằng SMTP và Perl?
- 22. Nhận Hộp thư đến từ Outlook
- 23. Gửi thư đến số lượng lớn người
- 24. javamail: Làm cách nào để yêu cầu gmail không đăng nhập tôi vào trò chuyện?
- 25. Làm cách nào để đăng nhập vào Thư mục đặc biệt bằng log4net?
- 26. Cách sử dụng đăng nhập một lần cho tài khoản đăng?
- 27. Sử dụng Tài khoản Google để đăng nhập
- 28. android + gmail + feed + nhận được TẤT CẢ các thư
- 29. cách nhận thư được nhập ngay lập tức trong android?
- 30. hộ chiếu: chuyển hướng khác nhau để đăng nhập và đăng ký tài khoản
Đây có phải là câu hỏi về gmail hay câu hỏi imap không? –
@DavidHeffernan Indy IMAP. –
OK, vì vậy phần gmail không phải là vấn đề. Có lẽ là bất kỳ máy chủ imap nào mà bạn giao tiếp. –