2010-12-11 10 views
0

私はOutlook Expressにマクロ機能があることに気付きました。 Unfortanetly、私は約5年間VBでプログラミングしていない。Outlook ExpressからMySQLデータベースを更新するには?

多くのメーラデーモンがクライアントや従業員から私のメールシステムに届いています。このデーモンは、MySQLデータベースを更新して電子メールを手動で無効にする必要があります。

メーラーデーモンから電子メールを受け取り、単にMySQLデータベースをマクロで更新できるかどうかを知りたいですか?リソースや例をお願いしますか?

私はそれが簡単だと確信していますが、私のGoogle検索はほとんど役に立たないです。

答えて

1

ここにいくつかの大まかな注意があります。

Dim cn As Object 
Dim sCon As String 
Dim sSQL As String 
Dim oNameSpace As Outlook.NameSpace 
Dim oItem As Outlook.MailItem 
Dim oFolder As Outlook.MAPIFolder 

Set cn = CreateObject("ADODB.Connection") 

sCon = "Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=MyDB;" _ 
& "User=UName;Password=PWord;Option=3;" 

cn.Open sCon 

Set oNameSpace = Application.GetNamespace("MAPI") 
Set oFolder = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox) 

For Each oItem In oFolder.Items 
    If Left(oItem.Sender, 13) = "MAILER-DAEMON" Then 
     sSQL = "INSERT INTO TestTable (data) VALUES ('" & oItem.Sender & "')" 
     cn.Execute sSQL 
    End If 
Next 

も参照してください:http://www.outlookcode.com/article.aspx?id=62
http://www.connectionstrings.com/mysql

+0

私はかなりよく例を理解するが、私は、変数SCONを見て、それが約だったか疑問に思いました。私はあなたのリソースを読んで、それは今私にとって理にかなっていますが、DriverオプションでsConの正しい情報を設定できないようです。 – Chenelle

+0

ドライバ(http://dev.mysql.com/downloads/connector/odbc/5.1.html)をお持ちですか?エラーはありますか? – Fionnuala

+0

さて、私は更新しました、それは助けました。問題が解決しました。ありがとうございました。 – Chenelle

関連する問題