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.