Gmail benaderen via SSL

SMTP

Dit artikel laat zien hoe u kunt uitvoeren verbinden met een Gmail‑server en een e‑mail verzenden met het SMTP‑protocol via SSL.

Verbinden met Gmail SMTP‑server

Het volgende codefragment toont hoe u verbinding maakt met een SSL‑ingeschakelde SMTP‑server.

Een e‑mailbericht verzenden

De bovenstaande code zet het SMTPClient‑object op om verbinding te maken met de Gmail‑server. Om een bericht te verzenden met hetzelfde client‑object, maak een MailMessage klasse‑object en het bericht verzenden met het SMTP‑client‑object. Het volgende codefragment toont hoe u de bericht‑eigenschappen instelt, bijvoorbeeld onderwerp, aan en body:

IMAP

Dit artikel laat zien hoe u een aantal activiteiten kunt uitvoeren op een SSL‑ingeschakelde mailserver met het IMAP‑protocol:

  • Verbinden met een mailserver.
  • Haal het totale aantal berichten in een inbox op.
  • Berichten lokaal opslaan.
  • Maak een bericht aan en voeg het toe aan een map.

Verbinden met de mailserver

Gebruik Aspos.Email’s ImapClient klasse‑object om verbinding te maken met de mailserver. Het serveradres, poort, gebruikersnaam en wachtwoord zijn vereist om een verbinding tot stand te brengen. Gmail gebruikt poort 993 voor het IMAP‑protocol; het volgende codefragment toont hoe u met die poort verbinding maakt met Gmail.

Selecteren van een map en het ophalen van het totale aantal berichten

Het controleren van de Inbox‑map is de meest voorkomende taak bij het controleren van e‑mail. Met Aspose.Email kan dit met slechts twee eenvoudige code‑regels. Het volgende codefragment toont hoe u de Inbox‑map benadert en het totale aantal berichten in de map haalt.

Berichten opslaan op een lokale harde schijf

Zodra een map is geselecteerd met de SelectFolder‑methode, gebruikt u de ListMessages‑functie om een lijst van alle berichten in de map te krijgen in een ImapMessagesInfoCollection‑object. Doorloop deze collectie en sla e‑mailberichten op op de lokale schijf van de computer als volgt:

Een nieuwe map aanmaken

Het IMAP‑protocol maakt het ook mogelijk om een nieuwe map op de mailserver te maken. Dit kan worden gedaan met een eenvoudige functie‑aanroep.

Een nieuw bericht maken in een map

Voeg een nieuw bericht toe aan de map met de MailMessage en ImapClient klassen. De onderstaande voorbeelden maken eerst een MailMessage‑object aan door onderwerp, aan‑ en van‑waarden te geven. Vervolgens abonneert het zich op een map en voegt het bericht toe. Het volgende codefragment toont hoe u een nieuw bericht in een map maakt.

POP3

Dit artikel toont enkele voorbeelden die het POP3-protocol op SSL gebruiken. Om verbinding te maken met een SSL-beveiligde server, moeten we de SSL-poort en twee extra eigenschappen definiëren. De rest van de code is dezelfde als voor het verbinden met een normale POP3-server.

De onderstaande codevoorbeelden laten zien hoe je:

  • Verbinden met een SSL-server.
  • De status van de mailbox controleren
  • Informatie over het bericht ophalen
  • E-mails ophalen.

Verbinden met mailserver

Verbinden met de SSL‑ingeschakelde mailserver met de Pop3client klasse zoals hieronder beschreven.

Mailboxstatus controleren

De volgende codefragment toont hoe je het aantal berichten in de mailbox en de grootte van de mailbox controleert. Gebruik Pop3MailboxInfo klasse voor dit doel.

Berichtinformatie controleren

Dit voorbeeld controleert alle berichten in de mailbox met behulp van de Pop3MessageInfoCollection klasse. Gebruik de Pop3Client.ListMessages() functie om het te krijgen Pop3MessageInfoCollection collectie. Itereer vervolgens door de collectie om de berichtinformatie te lezen: bericht-ID, index, onderwerp en grootte

Berichten ophalen

Om de berichten uit de mailbox te halen, gebruik de Pop3Client klasse’s FetchMessage()-methode om het bericht in een MailMessage type object. Het volgende codefragment laat zien hoe je het aantal e-mails in de mailbox telt en vervolgens door hen itereren om elk bericht op te halen.