`
jzy996492849
  • 浏览: 128126 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

[分享]在RequestTracker(RT)里用msmtp通过远程smtp服务器465端口发邮件

 
阅读更多
— 本帖被 51干警网 设置为精华(2017-11-21) —
SoftLayer(IBM Cloud)过滤了TCP 25端口 ,Vultr的也可能过滤了,越来越多的云服务商主动屏蔽了25端口的通讯。

阿里云对新建的ECS实例,也过滤了25端口。

RequestTracker 的工单系统,邮件通知是重要的需求之一,当阿里云ECS实例不能使用25端口发信时,可以尝试配置msmtp使用远程的smtp 465端口来发邮件。

环境:Deiban 8,RT 4.4.2, RT安装在 /opt/rt4 的路径
国内某免费的企业邮箱:smtp服务器地址,smtp.exmail.qq.com;SSL端口:465;邮箱地址:rt @ anqun.org

过程:

1. /opt/rt4/etc/msmtp_wrapper.conf # 在RT配置目录中创建 msmtp 的配置文件,文件属主是web进程用户,即www-data,权限是600,内容如下:
复制代码
# Set default values for all following accounts.
defaults
port 465
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
# logfile ~/.msmtp.log
account qmail
host smtp.exmail.qq.com
from rt@anqun.org
auth on
user rt@anqun.org
password NiDeMiMa
# auto_from on
tls_starttls off
# Set a default account
account default : qmail

 

2. /opt/rt4/etc/msmtp_wrapper # 在RT文件配置目录中创建Shell文件,文件属性是web进程用户,即www-data,且有执行的权限,+x,内容如下:
复制代码
#!/bin/bash
/usr/bin/msmtp -t -C /opt/rt4/etc/msmtp_wrapper.conf
/usr/bin/logger -t RTmailer -p syslog.info -- CALL /usr/bin/msmtp -nt "$@" RETURNED $?

 

3. /opt/rt4/etc/RT_SiteConfig.pm # 在RT的自定义配置文件中,加入以下一行内容,让RT使用msmtp来发信:
复制代码
Set( $SendmailPath, '/opt/rt4/etc/msmtp_wrapper');



4. 重启Web服务,以让新的设置生效,测试发信正常



参考:
* https://rt-wiki.bestpractical.com/wiki/Msmtp
* https://wiki.archlinux.org/index.php/msmtp#Server_sent_empty_reply
[ 此帖被dongshan8在2017-11-21 10:35重新编辑
分享到:
评论

相关推荐

    shell脚本mail465端口发送email邮件.rar

    SMTP_PORT=465 # SMTP服务器端口 SMTP_USERNAME="you@example.com" # 登录用户名 SMTP_PASSWORD="yourpassword" # 登录密码 FROM_ADDRESS="you@example.com" # 发送者邮箱 TO_ADDRESS="recipient@example.com" # ...

    mutt+msmtp

    - **SMTP 解决方案**:msmtp 作为 SMTP 客户端,负责将邮件通过 SMTP 协议发送到邮件服务器,适合那些没有内置 SMTP 功能的应用程序。 - **简单易用**:msmtp 配置简单,只需要设置 SMTP 服务器地址、端口、用户名...

    msmtp64位和libgsasl64位包下载

    当结合`msmtp`时,用户可以在不依赖图形界面的情况下,从命令行发送邮件到任何支持SMTP的邮件服务器。 `msmtp`的安装和配置相对简单。在CentOS上,可以通过`yum`或`dnf`(根据你的CentOS版本)来安装。安装完成后,...

    msmtp32位和libgsasl32位包下载

    首先,`msmtp`是一个轻量级的SMTP代理,它允许用户通过SMTP协议将邮件发送到外部邮件服务器。`msmtp`设计简洁,易于配置,支持多种身份验证机制,如PLAIN、LOGIN、CRAM-MD5等,同时兼容SSL/TLS加密,确保了邮件传输...

    centos+mutt+msmtp一键部署邮件发送

    本教程将详细介绍如何在CentOS操作系统上,通过mutt和msmtp工具实现一键部署邮件发送功能。这个过程涉及到Linux系统管理、命令行工具使用以及电子邮件系统的配置。 首先,让我们了解下主要涉及的组件: 1. **...

    使用Mutt+msmtp+crontab监控主机磁盘使用率并定时发送邮件通知.doc

    标题中的“使用Mutt+msmtp+crontab监控主机磁盘使用率并定时发送邮件通知”描述了一个Linux运维方案,它利用Mutt作为邮件客户端,msmtp作为SMTP发送代理...这个系统特别适用于Linux环境,如Ubuntu 16.04或CentOS 7...

    msmtp源程序实现了嵌入式消息的发送,并结合mutt壳能量实现了电子邮件的发送和接收.zip

    通过配置`mutt` 使用`msmtp` 作为其SMTP代理,用户可以在`mutt` 的友好界面下编辑邮件,然后利用`msmtp` 的功能将邮件发送出去。这样的组合提供了离线撰写邮件的能力,同时保持了命令行操作的效率。 对于标签“C#”...

    msmtp-1.4.16

    msmtp+mutt可以搞定服务器发邮件

    linux下自动发邮件配置文档mutt+msmtp(含msmtp-1.4.17.tar.bz2)

    tar xvf msmtp-1.4.17.tar.bz2 cd msmtp-1.4.17 ./configure --prefix=/usr/local/msmtp make make install cd /usr/local/msmtp/ mkdir etc #配置文件目录和配置文件都要自己建 cd etc vim msmtprc #手动创建配置...

    Linux部署msmtp+mutt发送邮件功能

    完成上述步骤后,用户就可以在Linux终端中使用mutt撰写和发送邮件,通过msmtp将邮件发送到指定的SMTP服务器。这个过程适用于那些需要在没有图形界面的服务器环境中发送邮件的场景,例如自动化脚本或监控报警通知。 ...

    msmtp-offline:msmtp包装程序,可将脱机时发送的电子邮件排队

    这样,当通过VPN连接到网络时,例如,可以通过工作SMTP服务器发送邮件,但不会尝试通过Gmail帐户发送的刷新邮件。 当邮件进入队列时,观察者进程会定期检查以查看网络是否再次可访问,并尝试刷新所有排队的邮件。 ...

    Mutt and Smtp 工具包

    在嵌入式Linux环境下开发邮件系统,Mutt和SMTP是两个关键组件。Mutt是一款功能强大的文本模式电子...通过学习和使用这些工具,你可以深入了解电子邮件系统的运作原理,以及如何在嵌入式系统中实现和维护这样的服务。

    linux使用外部邮箱发送邮件

    在Linux系统中,有时我们需要通过命令行工具发送邮件,特别是在服务器监控或自动化脚本执行时,这成为一种必要的通信方式。本教程将介绍如何在Linux上配置三种不同的方法来使用外部邮箱发送邮件:默认的MAIL客户端,...

    centos配置mutt和msmtp实现邮件发送

    在服务器管理中,通过mutt和msmtp发送邮件可以作为监控和提醒的手段,例如当磁盘空间占用过高时自动发送警告邮件给管理员。 八、mutt参数详解: mutt命令支持多种参数,例如: - `-a<文件>`:附加文件到邮件中。 - ...

    msmt-0.2.5

    msmtp的设计目标是作为一个简单的SMTP代理,可与其他应用程序(如MUA,邮件用户代理)集成,以便于通过命令行发送邮件。它支持多种认证方式,包括无认证、 plain、login、CRAM-MD5和NTLM等,兼容大多数SMTP服务器的...

    树莓派 msmtp和mutt 的安装和配置教程

    在树莓派上配置msmtp和mutt可以帮助我们通过命令行发送电子邮件,这对于自动化任务、远程监控或者简单地发送系统通知非常有用。下面将详细介绍如何在树莓派上安装和配置这两个工具。 首先,我们要安装mutt,这是一...

    msmtp+mutt发送TLS邮件

    执行install.sh前需下载依赖 yum -y install ncurses-devel gcc gcc-c++ gnutls gnutls-devel gnutls-utils openssl openssl-devel libidn libidn-devel

    msmtp邮件扩展

    msmtp mail扩展 mailx sendmail

    msmtp-1.4.32.tar.bz2

    msmtp-1.4.32.tar.bz2,msmtp邮件服务

    自动化测试之邮件服务测试

    本篇文章将详细介绍如何搭建自动化测试环境中的邮件服务器和客户端,以及如何使用shell脚本来实现自动化收发邮件。 首先,我们需要搭建邮件服务器。这里推荐使用U-mail,它是一款易于部署的邮件服务器软件。你可以...

Global site tag (gtag.js) - Google Analytics