将带有主题的邮件另存为文件名

多米尼克

大家早上好,

我希望有人可以通过一些编码为我提供帮助。

我希望将选定的电子邮件保存到特定目录中,并带有电子邮件的名称,当然还要保存为.msg文件。这就是我今天所拥有的,并且无法正常工作。它保存一个文件,但名称仅包含前2个字符(看起来像是半冒号文件名之后的错误,例如FW或RE)...文件的内容为空白,并且文件类型尚未应用。

'code to save selected email
Dim selectedEmail As MailItem
Set selectedEmail = ActiveExplorer.Selection.Item(1)
Dim emailsub As String
emailsub = ActiveExplorer.Selection.Item(1).Subject
    With selectedEmail
        .SaveAs "C:\direcotry\folder\" & emailsub & ".msg", olMSG
    End With

谢谢您的期待。多姆

悉达思·劳特

原因很简单。您通过电子邮件发送的主题包含和无效字符。例如,:这通常在电子邮件为RE:时发生FWD:

试试这个

Sub Sample()
    Dim selectedEmail As MailItem
    Dim emailsub As String

    Set selectedEmail = ActiveExplorer.Selection.Item(1)

    emailsub = GetValidName(selectedEmail.subject)

    'Debug.Print emailsub

    With selectedEmail
        .SaveAs "C:\direcotry\folder\" & emailsub & ".msg", OlSaveAsType.olMSG
    End With
End Sub

Function GetValidName(sSub As String) As String
    '~~> File Name cannot have these \ / : * ? " < > |
    Dim sTemp As String

    sTemp = sSub

    sTemp = Replace(sTemp, "\", "")
    sTemp = Replace(sTemp, "/", "")
    sTemp = Replace(sTemp, ":", "")
    sTemp = Replace(sTemp, "*", "")
    sTemp = Replace(sTemp, """", "")
    sTemp = Replace(sTemp, "<", "")
    sTemp = Replace(sTemp, ">", "")
    sTemp = Replace(sTemp, "|", "")

    GetValidName = sTemp
End Function

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将文档另存为带有修改文件名的 PDF

将带有图形的工作表另存为 PDF

将带有列表列的数据框另存为csv文件

将excel另存为pdf,将文件名另存为变量值

如何另存为文件,但同时获取文件名?

将文件名另存为递增编号

VBA另存为当前文件名+01

VBA Word-具有初始文件名的另存为对话框

将带有2d数组的列的pandas数据框另存为python中的拼花文件

将带有扩展名的文件名保存为现有文件名

Powerpoint VBA将带有关键字的幻灯片另存为JPEG

将带有标签的图片框另存为C#中的JPEG

将带有数字列的Pandas数据框另存为Excel中的文本

wget命令下载文件并另存为其他文件名

读写.xlxs,但另存为新文件名python

打开“另存为”窗口并自动填充文件名和类型的宏

获取日期并将其另存为文件名python

在数据库中将文件名另存为“ BLOB”

在Pandas中将DataFrame名称另存为.csv文件名

如何使用AppleScript在Firefox的“另存为”对话框中输入文件名?

另存为以提示输入位置,但使用单元格中的文件名

使用 VBA 将启用宏的工作簿另存为“文件名”+ 当前日期

Python硒打印另存为PDF,等待文件名输入

Excel尝试使用路径和文件名的单元格值另存为PDF

迭代和拆分 Excel 文件名并在 Pandas 中另存为数据框

要从Excel另存为的宏到.txt文件,其文件名和位置与原始文件相同

如何使用宏通过“文件>另存为”对话框保存带有密码的文档?

在C ++中将类(带有Vector成员)另存为二进制文件

Excel for Mac VBA-另存为HTML在文件名中添加了意外的换行符