Foxtable(狐表)用户栏目专家坐堂 → [求助]何发送的邮件附件打不开?


  共有2754人关注过本帖树形打印复制链接

主题:[求助]何发送的邮件附件打不开?

帅哥哟,离线,有人找我吗?
2425004926
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:712 积分:5553 威望:0 精华:0 注册:2019/11/14 9:36:00
[求助]何发送的邮件附件打不开?  发帖心情 Post By:2020/7/16 16:40:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:1111111111112.png
图片点击可在新窗口打开查看
收到的邮件附件是这个样子,是一个PDF文件,以下是发送代码

        Dim m As New MailSender                                                '定义发送邮件
        m.Host = dr0("发件服务器")                                             'qq邮箱域名
        m.EnableSsl = True                                                     '使用安全套接字层 (SSL) 加密连接,必须将属性设置为True
        m.Account = Forms("公司").Controls("ComboBoxSendEmail").Text           '登录邮件服务器的帐号,自己邮箱
        m.Password = dr0("授权码")                                             '登录邮件服务器的授权码,不是密码
        m.From = Forms("公司").Controls("ComboBoxSendEmail").Text              '发件人邮箱
        m.To = Forms("公司").Controls("TextBoxReceiveEmail").Text              '收件人邮箱
        m.Title = Forms("公司").Controls("ComboBoxEmailText").Text             '邮件标题
        m.Content = Forms("公司").Controls("TextBoxText").Text                 '邮件的正文内容
        m.AddAttachments("Attachments\邮件附件\" & Forms("公司").Controls("CheckedComboBoxMaterialSort").Text)              '添加附件,文本框内容对应附件文件
        m.SendAsync()

为何发送的邮件附件打不开?也下载不了

 回到顶部
帅哥哟,离线,有人找我吗?
2425004926
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:712 积分:5553 威望:0 精华:0 注册:2019/11/14 9:36:00
  发帖心情 Post By:2020/7/16 16:54:00 [只看该作者]

 m.AddAttachments("Attachments\邮件附件\" & Forms("公司").Controls("CheckedComboBoxMaterialSort").Text)
这样的写法,收到的邮件也没有显示完整的附件名称,这一行代码是否哪里有问题

 回到顶部
帅哥哟,离线,有人找我吗?
z769036165
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:754 积分:5378 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2020/7/16 17:01:00 [只看该作者]

设置邮件的编码为utf-8

 回到顶部
帅哥哟,离线,有人找我吗?
2425004926
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:712 积分:5553 威望:0 精华:0 注册:2019/11/14 9:36:00
  发帖心情 Post By:2020/7/16 17:14:00 [只看该作者]

 m.Encoding = Encoding.UTF8
我加了这个,和原来收到的附件显示一样

我又试着更改了引号
m.AddAttachments("Attachments\邮件附件\‘" & Forms("公司").Controls("CheckedComboBoxMaterialSort").Text & “‘”)
结果显示出错
Could not find file 'C:\Users\zc\Desktop\项目文件名称\Attachments\邮件附件\'邀请函.pdf''.

我想用的是相对位置,即  “Attachments\邮件附件”  文件夹下的文件

不知问题在哪儿?

 回到顶部
帅哥哟,离线,有人找我吗?
2425004926
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:712 积分:5553 威望:0 精华:0 注册:2019/11/14 9:36:00
  发帖心情 Post By:2020/7/16 17:15:00 [只看该作者]

 收到的正文是没有问题,只是附件出现问题

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106816 积分:543281 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/16 17:23:00 [只看该作者]

使用完整路径:m.AddAttachments(ProjectPath & "Attachments\邮件附件\" & Forms("公司").Controls("CheckedComboBoxMaterialSort").Text)

另外去掉单引号,又不是查询条件

 回到顶部
帅哥哟,离线,有人找我吗?
2425004926
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:712 积分:5553 威望:0 精华:0 注册:2019/11/14 9:36:00
  发帖心情 Post By:2020/7/16 17:40:00 [只看该作者]

 m.AddAttachments(ProjectPath & "Attachments\邮件附件\" & Forms("公司").Controls("CheckedComboBoxMaterialSort").Text)
路径已经改了,可是收到的附件显示还是没有变

之前收件箱是QQ邮箱,用手机看收到的邮件附件
试着又用126邮箱收,看到附件显示和手机的一样
都是以下图片


图片点击可在新窗口打开查看此主题相关图片如下:222222.png
图片点击可在新窗口打开查看



 回到顶部
帅哥哟,离线,有人找我吗?
2425004926
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:712 积分:5553 威望:0 精华:0 注册:2019/11/14 9:36:00
  发帖心情 Post By:2020/7/16 17:41:00 [只看该作者]

文件名都成了ATT00002.bin

 回到顶部
帅哥哟,离线,有人找我吗?
z769036165
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:754 积分:5378 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2020/7/16 17:43:00 [只看该作者]

我原来用自带的邮件发送,也是这样的情况,改成这个方式才行的
[此贴子已经被作者于2020/7/16 17:43:39编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
2425004926
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:712 积分:5553 威望:0 精华:0 注册:2019/11/14 9:36:00
  发帖心情 Post By:2020/7/16 17:49:00 [只看该作者]

 m.Encoding = Encoding.UTF8这个也用了,可是为什么还是没变化,与这个的用法前后顺序有关系吗
我放在了最下边位置
        Dim m As New MailSender                                                '定义发送邮件
        m.Host = dr0("发件服务器")                                             'qq邮箱域名
        m.EnableSsl = True                                                     '使用安全套接字层 (SSL) 加密连接,必须将属性设置为True
        m.Account = Forms("公司").Controls("ComboBoxSendEmail").Text           '登录邮件服务器的帐号,自己邮箱
        m.Password = dr0("授权码")                                             '登录邮件服务器的授权码,不是密码
        m.From = Forms("公司").Controls("ComboBoxSendEmail").Text              '发件人邮箱
        m.To = Forms("公司").Controls("TextBoxReceiveEmail").Text              '收件人邮箱
        m.Title = Forms("公司").Controls("ComboBoxEmailText").Text             '邮件标题
        m.Content = Forms("公司").Controls("TextBoxText").Text                 '邮件的正文内容
        m.AddAttachments(ProjectPath & "Attachments\邮件附件\" & Forms("公司").Controls("CheckedComboBoxMaterialSort").Text)               '添加附件
        m.Encoding = Encoding.UTF8
        m.SendAsync()

 回到顶部
总数 13 1 2 下一页