Question Powershell 5 IMAP Lecture de courriel WEBMAIL

Plus d'informations
il y a 5 ans 1 mois #28336 par Sebastien Maltais
Ce script vous explique comment lire des courriels dans une boite de courirel hotmail ou gmail.

Vous pouvez vous en servir pour démarrer votre cafétière par courriel. Laisser aller votre imagination.

Vous avez besoin du DLL imapX que j'ai joint en .zip.

[code:1]########################################################################
########################################################################
################################ IMAPx #################################
########################################################################
########################################################################

#Chargement du DLL IMAP X
$dll = \"C:\power\imap\imapdll\ImapX.dll\"
[Reflection.Assembly]::LoadFile($dll)

### Creation des credential
$mdp = \"Ritalin2019\"
$pwdgmail = ConvertTo-SecureString $mdp -AsPlainText -Force
$bstr = [System.Runtime.InteropServices.Marshal]::«»SecureStringToBSTR($pwdgmail)
$Username = \"pokemon@outlook.fr\"
$Password = [System.Runtime.InteropServices.Marshal]::«»PtrToStringAuto($bstr)

# Initialize the IMAP client
$client = New-Object ImapX.ImapClient

### Paramètre de connexion IMAPX
$client.Behavior.MessageFetchMode = \"Full\"
$client.Host = \"imap-mail.outlook.com\"
$client.Port = 993
$client.UseSsl = $true

### Connexion au serveur de courriel
$client.Connect()
$client.Login($Username, $Password)

# Prend le dossier et les courriels qui si rattache
$bob = $client.folders | where { $_.name -eq \"inbox\" }

# Recherche les messages dans les sous dossiers de la boite de courriel.
$numberOfMessagesLimit = 10000
$messages = $bob.search(\"all\", $client.Behavior.MessageFetchMode,$numberOfMessagesLimit)

### Boucle pour lire les courriels en powerhsell

foreach($msg in $messages){

$de = $msg.from
$sujet = $msg.subject
$corp_du_message = $msg.body

write-output \"De: $de\"
write-output \"Sujet: $sujet\"
write-output \"Message: \" + $corp_du_message.text


}

[/code:1]

La pièce jointe ImapX.zip est absente ou indisponible

Pièces jointes :

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 4.308 secondes
Propulsé par Kunena