Bir Gmail hesabına nasıl giriş yapabilirim ve posta kutusundaki TIdIMAP4
bileşenli ileti sayısını nasıl alabilirim?Bir Gmail hesabına nasıl giriş yapılır ve TIdIMAP4 ile bir posta kutusuna nasıl mesaj gönderilir?
cevap
Gmail'in gelen kutunuzdaki toplam ileti sayısını elde etmek için öncelikle Gmail IMAP sunucusuna kimlik bilgilerinizle bağlanın, Gmail'in gelen kutusu posta kutusunu seçin ve bu seçili posta kutusu için TotalMsgs
özelliğinin değerini okuyun. o görünüyor isteyebilirsiniz kodunda
aşağıdaki (bu kod OpenSSL'yi gerektirir, bu nedenle proje için görünür bir yola libeay32.dll
ve ssleay32.dll
kütüphaneleri koymak unutmayın, siz farklı sürümleri ve platformlar from here
yılında Indy üzere OpenSSL kütüphanelerini indirebilirsiniz):
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;
İsterseniz Delphi 2009'da derlenmiş 32 bit uygulamalar için i386 platformu() için OpenSSL v1.0.1c
kütüphaneleri içeren demo project
indirebilir.
HUuuuuge teşekkürler! :) –
Rica ederim! – TLama
E-postayı konuya veya "i" klasörüne "gelen kutusu" klasörüne sığdırmak için nasıl başvurabilirsiniz. Bu işe yaramaz .. IMAPClient.MailBox.MessageList.Messages [i] .Body –
- 1. VC aracılığıyla gmail hesabına nasıl bağlanır? #
- 2. socket.io ile bir istemciye nasıl mesaj gönderilir
- 3. Herhangi bir paypal hesabına nasıl para gönderilir?
- 4. Phoenix Controller'dan bir kanala nasıl mesaj gönderilir?
- 5. Genel bir Telegram kanalına php ile nasıl mesaj gönderilir?
- 6. Nasıl gmail atomuna Python ile giriş yapmalı?
- 7. Sandbox Paypal Hesabına giriş yapma
- 8. Ruby ve eventmachine ile nasıl giriş yapılır?
- 9. Highcharts kullanarak herhangi bir grafik nasıl e-posta ile gönderilir?
- 10. Imaplib: Gmail'den bir e-posta nasıl silinir?
- 11. Mandrill ile JavaScript kullanarak nasıl bir e-posta gönderilir?
- 12. Gmail API kullanarak e-posta/mesaj gövdesini html olarak alın
- 13. Komşu jvm'de akka sistemine nasıl mesaj gönderilir?
- 14. SMTP, Gmail ve STARTTLS'yi kullanma
- 15. Delphi'deki ana iş parçacığından bir TThread'e nasıl mesaj gönderilir?
- 16. Tasarım ve Gmail smtp sunucusu ile posta gönderme
- 17. asp.net'de smtp kullanarak nasıl posta gönderilir
- 18. İletişim formundan bir e-posta nasıl gönderilir ve alınır - posta() vs phpmailer
- 19. PHP ile başka bir siteye nasıl giriş yapılır
- 20. Posta kutusuna dönüştürebilirsiniz
- 21. Mattermost (takım sohbeti) - bir kanala curl üzerinden nasıl posta gönderilir?
- 22. FOSuserbundle ile özel tarayıcıya nasıl giriş yapılır?
- 23. Raylar: Üretimde Gmail ile e-posta gönder
- 24. bir düğmeye tıklayarak ateş nasıl olursa giriş kutusuna kullanıcı tip
- 25. Python kodu giriş ile pdb nasıl yapılır?
- 26. SMTP ve Perl kullanarak Gmail hesabıma nasıl e-posta gönderirim?
- 27. Görüntüyü gmail e-posta iletisinde bir diğerinin üstünde gösterme
- 28. Kullanıcı edittext'te metin girerken voleyboldan bir posta isteği nasıl gönderilir?
- 29. lua gmail hesabı ile posta gönder
- 30. Nasıl Yapılır Metin kutusuna metin kaydetme
Bu bir gmail sorusu mu, yoksa bir imap sorusu mu? –
@DavidHeffernan Indy IMAP. –
Tamam, bu yüzden gmail kısmı sorun değil. Muhtemelen iletişim kurduğunuz herhangi bir imap sunucusu olabilir. –