自建sentry服务器后,无法收到邮件问题(已解决

2024-01-16 22:48

本文主要是介绍自建sentry服务器后,无法收到邮件问题(已解决,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

按着这篇文章搭建了sentry,也能正常启动访问,但是却始终收不到邮件,弄了很久才弄明白。

首先说明里面的坑,才能理解为什么要这么配置。
sentry环境用的是python2.7,发邮件使用的是django的email,使用的版本是django 1.6,而django1.7才支持使用ssl。
也就是说,sentry配置默认不支持ssl邮件发送。
而由于25端口(非ssl)默认被阿里云封禁,所以阿里云的服务器也不能使用25端口发送。

github里有该问题的详细讨论,链接
 

话不多说,开始

 

首先sentry服务是正常启动的,类似这样

docker ps -a

sentry-worker是sentry的异步队列

sentry-corn 是sentry的定时任务

my-sentry是主程序

sentry-postgres 是数据库

sentry-redis是缓存

由于测试邮件是使用sentry的主程序测试的,而平常收到的异常日志和邀请邮件是sentry-worker 异步执行的,

如果只改了主程序,那么就会出现测试邮件的时候正常,却收不到异常日志和邀请邮件的情况。

配置:

第一步:进入主程序的docker 容器内,“9af0a040d388 “是容器id。

docker exec -it 9af0a040d388  /bin/bash 

第二步:安装vim程序,这样才能在容器内编辑配置文件

apt-get update
apt-get vim

第三步:进入目录,修改配置文件

cd /etc/sentry/
vim config.yml 

第四步:配置邮箱

# While a lot of configuration in Sentry can be changed via the UI, for all
# new-style config (as of 8.0) you can also declare values here in this file
# to enforce defaults or to ensure they cannot be changed via the UI. For more
# information see the Sentry documentation.###############
# Mail Server #
################ 修改这里,取消原本的注释
mail.backend: 'django_smtp_ssl.SSLEmailBackend'  # 使用django的ssl插件,解决django1.6不能使用ssl的问题
mail.host: 'smtp.exmail.qq.com' #邮箱对应的smtp域名
mail.port: 465 #邮箱对应端口
mail.username: 'xx@xx.com'  #你的邮箱
mail.password: 'pwd'  #你设置的密码,注意不是邮箱登录密码
mail.use-tls: true #是否使用tls连接
#The email address to send on behalf of
mail.from: 'xx@xx.com' #发送者,填的和user一样就行
mail.list-namespace :'xx.com' #不清楚用途,需要填邮箱的域名名称,和user域名一致# If you'd like to configure email replies, enable this.
# mail.enable-replies: false# When email-replies are enabled, this value is used in the Reply-To header
# mail.reply-hostname: ''

第五步:安装django的插件

pip install django-smtp-ssl

第六步:退出容器,再重启容器

exit
docker restart 9af0a040d388

然后将sentry-worker 容器也一样改掉就行。

就会愉快的发现自己可以收到邮件了。

这篇关于自建sentry服务器后,无法收到邮件问题(已解决的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/614170

相关文章

IDEA和GIT关于文件中LF和CRLF问题及解决

《IDEA和GIT关于文件中LF和CRLF问题及解决》文章总结:因IDEA默认使用CRLF换行符导致Shell脚本在Linux运行报错,需在编辑器和Git中统一为LF,通过调整Git的core.aut... 目录问题描述问题思考解决过程总结问题描述项目软件安装shell脚本上git仓库管理,但拉取后,上l

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock

idea npm install很慢问题及解决(nodejs)

《ideanpminstall很慢问题及解决(nodejs)》npm安装速度慢可通过配置国内镜像源(如淘宝)、清理缓存及切换工具解决,建议设置全局镜像(npmconfigsetregistryht... 目录idea npm install很慢(nodejs)配置国内镜像源清理缓存总结idea npm in

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

idea突然报错Malformed \uxxxx encoding问题及解决

《idea突然报错Malformeduxxxxencoding问题及解决》Maven项目在切换Git分支时报错,提示project元素为描述符根元素,解决方法:删除Maven仓库中的resolv... 目www.chinasem.cn录问题解决方式总结问题idea 上的 maven China编程项目突然报错,是

在Ubuntu上打不开GitHub的完整解决方法

《在Ubuntu上打不开GitHub的完整解决方法》当你满心欢喜打开Ubuntu准备推送代码时,突然发现终端里的gitpush卡成狗,浏览器里的GitHub页面直接变成Whoathere!警告页面... 目录一、那些年我们遇到的"红色惊叹号"二、三大症状快速诊断症状1:浏览器直接无法访问症状2:终端操作异常

mybatis直接执行完整sql及踩坑解决

《mybatis直接执行完整sql及踩坑解决》MyBatis可通过select标签执行动态SQL,DQL用ListLinkedHashMap接收结果,DML用int处理,注意防御SQL注入,优先使用#... 目录myBATiFBNZQs直接执行完整sql及踩坑select语句采用count、insert、u

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型:

前端导出Excel文件出现乱码或文件损坏问题的解决办法

《前端导出Excel文件出现乱码或文件损坏问题的解决办法》在现代网页应用程序中,前端有时需要与后端进行数据交互,包括下载文件,:本文主要介绍前端导出Excel文件出现乱码或文件损坏问题的解决办法,... 目录1. 检查后端返回的数据格式2. 前端正确处理二进制数据方案 1:直接下载(推荐)方案 2:手动构造