2015-09-23 89 views
1

我有以下基本的發送對象宏。訪問通過SMTP發送電子郵件

Function McrSnapshotCallData() 
On Error GoTo McrSnapshotCallData_Err 

DoCmd.SendObject acQuery, "Qry_SnapShot", "Excel97-Excel2003Workbook(*.xls)", "[email protected]", "", "", "Calls", "Please find attached", False, "" 


McrSnapshotCallData_Exit: 
Exit Function 

McrSnapshotCallData_Err: 
MsgBox Error$ 
Resume McrSnapshotCallData_Exit 

End Function 

我需要能夠發送運行此宏在服務器上使用調度程序使電子郵件發送出去。

目前這需要和服務器上的Outlook帳戶,它沒有一個。是否可以包含SMTP服務器詳細信息,這樣可以自動運行,而不必每晚都登錄併發送。

請你幫我調整一下,如果可能的話。

對不起,我對VBA的東西不太好。感謝

+0

是否有其他郵件客戶端? –

+0

該服務器上沒有可用的郵件客戶端 –

回答

0

我可以推薦以下工具:

BLAThttp://www.blat.net/(免費)
BLAT是Windows(32 & 64位)的命令行實用程序,使用SMTP發送電子郵件。

奇爾卡特的ActiveX庫:http://www.chilkatsoft.com/email-features.asp(不是免費的,但很多更多的選項)
MailMan:奇爾卡特郵差類是承擔一切POP3服務器上發送電子郵件雖然SMTP接收/管理電子郵件。
Email:表示完整的電子郵件對象。

在這兩種情況下,您首先將查詢保存爲xls(DoCmd.TransferSpreadsheet),然後發送該文件。

相關問題