zxsong:你好! 既然是这样的话,那就请参考如下的代码: 代码的说明: 这里是利用outlook的newmail事件。代码的功能是当新的邮件来了以后,将所有的新邮件(未读)发送到指定的信箱中去,这里你可以在此基础上按不同的分类加入代码,完成分发到不同的信箱的功能。这里我提供的源代码是将所有的新邮件发送到我的信箱中去,请注意修改。 Private Sub Application_NewMail() Dim mymailitem As MailItem
Set mymailitem = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox).Items.GetLast '获取最后一封邮件
Do
mymailitem.Forward '转发
mymailitem.To = "loadhigh@21cn.com" '转发的目的邮箱是本人的信箱,这里你可以修改成你需要转发的地址
mymailitem.Send '发送
Set mymailitem = Application.GetNamespace("MAPI").GetDefaultFolder(olFolderInbox).Items.GetLast '获取下一个邮件
Loop Until mymailitem.UnRead = False '直到所有未读邮件被转发完为止,这里条件还可以在细化些。
End Sub |