如何使用vba

时间:2018-08-22 02:21:36

标签: vba access-vba outlook-vba

我对vba Outlook 2013不熟悉,我需要FTP特定的电子邮件并在电子邮件中反映特定的行。给你一个看法。我在此电子邮件中有主题为“ SMS已收到:”的电子邮件,第一行中有“发件人”,第二行中有“收件人:”。请试用电子邮件。我需要在文本文件中打印“ To:”,并且需要具有一个文件名格式(“ SMSInquiry”和收到文件的时间-5和收到文件的日期+ 5.txt)。 FTP到主机名:10.32.215.21,目录“ \ rcpi \ IN \ INPUT”用户:用户和密码:密码。希望你能帮我这个忙。提前非常感谢您。

enter image description here

Private Sub Application_NewMailEx(ByVal EntryIDCollection As String)
Dim arr() As String  
Dim strFPath, strFName1, strFName2, strFName3 As Str    
Dim objMail As Outlook.MailItem
For Each Mailobject In InboxItems
    arr = Split(Mailobject.Body, vbCrLf)
    If Mid(arr(1), 4, 2) = "63" Then
        strFName1 = objMail.Subject
        strFName1 = Replace(strFName1, ":", "")
        strFName1 = "SMSInquiry" & "" & Format(objMail.ReceivedTime, "YYYYMMDD") & _
            Mid(strFName, 31, 2) & (Mid(strFName, 34, 2) - 5) & Mid(strFName, 37, 2) & "" & _
            Mid(strFName, 31, 2) & (Mid(strFName, 34, 2) + 5) & Mid(strFName, 37, 2) & ".txt"
        Print Mid(arr(1), 4, 13)
        strFPath = "\\10.132.142.112\rcpi$\EDW_IN\INPUT" & strFName1
        objMail.SaveAs strFPath, olTXT
    End If
Next
End Sub

0 个答案:

没有答案