PowerShellでTKMP.dllを使いSSL接続でメールを受信する
UWSC掲示板で、SSL接続でメール受信できないか、という質問を見たので書いてみた。
TKMP.dll、便利そうですね。
.NET用メール送受信クラスライブラリ (TKMP.DLL) 3.1.8
件数確認のソース
UWSCだけど、POWERSHELL呼び出しているだけなので、抽出すればPowerShellスクリプトですね。
OPTION EXPLICIT TEXTBLOCK _mail_count_ssl Add-Type -Path TKMP.dll; $server = "xxx"; $port = 995; $userid = "xxx"; $pass = "xxx"; $logon = New-Object TKMP.Net.BasicPopLogon($userid, $pass); $pop = New-Object TKMP.Net.PopClient($logon, $server, $port); #SSLを使用します $pop.AuthenticationProtocol = [TKMP.Net.AuthenticationProtocols]::SSL; #接続開始 if ($pop.Connect()) { Write-Host "着信メールは ", $pop.MailDatas.Length, " 件です"; #切断 $pop.Close(); } else { Write-Host "接続失敗"; } ENDTEXTBLOCK MSGBOX(POWERSHELL(_mail_count_ssl))
スクリプトとDLLを同じ場所におくか、DLLを絶対パスでAdd-Typeしてください。
ま、あとはがんばってくださいな。