现象:客服反馈webmail发信上传附件时,报错提示上传失败,发信时提示发送失败
前因:运维同事新增加了三台服务器

1.服务器上有一个挂载的公共目录,该目录是存储的上传后的附件文件.该路径是通过一个软链接链接过去的,在新增加的机器上,没有这个软链接,因此就找不到上传目录报权限错误

2.增加软链接后,观察应用日志,发现在读取附件文件的代码逻辑中,有一处判断当前服务器IP是否在配置文件中允许的IP段的逻辑,经过回想以往的经验,认为可以去掉这处逻辑,去掉后上线故障消失

3.该上传目录是获取的md5后的路径名称钱两位,建立目录,存放的文件. 在发送一封信的时候 ,  会去读取该目录下的文件拼接成一封完整的eml信发送出去 , 如果找不到就会报发送失败

转载于:https://www.cnblogs.com/taoshihan/p/11548289.html

[PHP] 运维新增服务器导致的附件上传失败问题相关推荐

  1. 企业邮箱普通附件上传失败

    1.清理浏览器缓存,关闭防火墙杀毒软件后重试. 2.提供报错截图,并提供以下计算机本地测试结果截图至客服邮(service@netease.hk) 开始--运行--cmd----ping mail.q ...

  2. Vue 实现附件上传

    Vue 附件上传示例 前言 前端部分 HTML JS 工具类 JS API 后端接口 前言 前端 UI 是用的是 element-ui 的上传功能 本文主要记录下代码,方便下次复制粘贴 前端部分 HT ...

  3. summernote富文本编辑器的自定义附件上传:不限于图片类型

    summernote富文本编辑器的自定义附件上传 前言 一.自定义上传附件按钮和弹窗 二.结合PHP上传文件进行后端处理 三.用jq模拟点击添加链接方式去处理上传附件 前言 summernote的上传 ...

  4. layui upload附件上传

    1.layui upload 动态生成js // 附件上传 // elemId:上传button, elemFile:文件存放地址 function fileUpload(elemId,elemFil ...

  5. SpringBoot附件上传和下载

    附件上传 @PostResource(name = "新增填报", path = "/addEmmissionsReductionInput", require ...

  6. H5移动端原生JS封装附件上传服务器

    本文主要通过原生的js封装附件上传upload.js.可成功内嵌钉钉,ios和安卓端可正常使用,支持单个.多个附件上传. 一.业务需求 封装原生JS附件上传,动态创建附件列表,可对附件列表进行删除和新 ...

  7. 向腾讯云windows服务器传输文件,如何上传本地文件到腾讯云Windows服务器上?

    在做运维的过程中经常遇见客户问,如何上传本地数据到Windows云服务器上. 相对Linux云服务器,针对新人朋友Windows云服务器是可视化的更加容易理解.云服务器就是我们租用了腾讯云机房的一台服 ...

  8. ASP.NET多附件上传和附件编辑的实现

    在写这篇文章之前我也在Google上找到了很多有关多附件上传的文章,有用ASP.NET实现的,也有用JSP.PHP等其它技术实现的,但基本前提都是事先通过js脚本来动态创建DOM,然后上传的时候在服务 ...

  9. 中意阳光年金 - AWS S3 附件上传

    AWS S3 附件上传 一.Java 代码调用 1.上传下载相关代码 2.配置文件 二.linux 服务器直接上传附件(大批量附件迁移) 1.linux安装awscli 1.1 安装awscli 1. ...

最新文章

  1. 【Linux】rpm常用命令及rpm参数介绍
  2. html中加入一个计时器,向html中的计时器添加毫秒
  3. java httpclient 异步请求_Java利用httpasyncclient进行异步HTTP请求
  4. listView使用checkBox的实现
  5. C语言排序方法-----选择排序法
  6. 电力电容器行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  7. centos中多台主机免密登录_mac ssh 免用户名密码远程登录 linux 方法
  8. RTK_LIB 源码、可执行文件、rtkget、观测文件、星历文件(精密星历、广播星历)、精密钟差文件介绍
  9. 【有图有真相】全国软考高级三连冠感悟
  10. 10分钟教你用scratch做一款小游戏,玩游戏不如自己做游戏
  11. idv和vdi的优劣势_桌面虚拟化中VDI与IDV的区别?
  12. 数字时代下,工厂的智能加工、检测与控制
  13. 为什么热咖啡保温几小时后的变化比冰咖啡大?
  14. Sublime text 3(ST3) - Source Insight
  15. Constraint of Oracle studing
  16. (二)、JavaScript页面访问记录(History 对象)
  17. Java函数式编程(Lambda表达式、Stream流用法)
  18. 杭州将投放10万辆新一代互联网单车
  19. SharePoint 2013 CSOM 对象模型属性包
  20. 互动影像设计:音乐可视化作业 processing

热门文章

  1. springboot 初始化线程池_springboot项目中线程池的使用
  2. rabbitmq消息可靠投递(理论)
  3. Spring Cloud:指定Eureka Serverd IP地址
  4. 手动删除oracle 归档文件,Oracle手动删除归档日志厚,出现ORA-19571错误
  5. jvm学习笔记(一)
  6. 修改anaconda中conda和pip的源为清华源
  7. window系统下C语言找不到fork()函数
  8. android开发实例之minitwitter登录界面 代码,Android实例miniTwitter登录界面
  9. python在txt中的替换数据清洗_数据清洗过程中常见的排序和去重操作
  10. 验证哥德巴赫猜想c语言算法,验证哥德巴赫猜想的简单优化