如何在Linux下发送外部邮件

Linux自带mail命令的测试

步骤1:

通过mail命令发送邮件,发现无法发到外网邮箱,从网上找到相关说明,查看mail和mailx的版本

[[email protected] ~]# rpm -qa|grep mailx
mailx-8.1.1-44.2.2

必须要 12以上的版本才可以向外部发邮件。(参考

步骤2:

下载mailx-12.4并安装。下载地址:参考

解压:tar -jxvf mailx-12.4.tar.gz2

安装:make;

可以参照这个流程进行,该流程已经验证可行。

失败原因:

按照流程进行,最后的提示是无法连接,考虑可能是测试环境无法连接生产环境,无法测试该功能。

[[email protected] ~]# could not connect: Connection timed out
"/root/dead.letter" 10/306
. . . message not sent.

明天开始测试crontab的功能。

完成crontab的测试。

转义实现

想到自动化发布脚本中有发邮件的功能,而且在ant下可以直接发送邮件,考虑使用这个方式来实现发邮件功能。

step1在自动化服务器上测试,实现仅发带附件邮件的xml。

step2在130上安装ant环境,配置,实现在130上发邮件的功能。

如何在ant下发送邮件

文件功能:

1. run.sh 主要执行build_scv_pro.xml

2.build_scv_pro.xml 调用 _build.xml

3._build.xml  整个发布的流程,是按照步骤执行。

4. scv_pro.properties  _build中用到的各种参数。

测试bug

Buildfile: /home/weblogic/AutoRelease/deployprod_cif/sendmail/build_scv_pro.xml
Duplicated project name in import. Project autodeploy defined first in /home/weblogic/AutoRelease/deployprod_cif/sendmail/build_scv_pro.xml and again in /home/weblogic/AutoRelease/deployprod_cif/sendmail/_build.xml

run:
     [echo] deploy way is native
Duplicated project name in import. Project autodeploy defined first in /home/weblogic/AutoRelease/deployprod_cif/sendmail/build_scv_pro.xml and again in /home/weblogic/AutoRelease/deployprod_cif/sendmail/_build.xml

BUILD FAILED
/home/weblogic/AutoRelease/deployprod_cif/sendmail/_build.xml:33: The following error occurred while executing this line:
Target "deploy.native" does not exist in the project "autodeploy".

经过测试利用ant发送邮件已经完成,将Crontab的结果放到制定log文件夹就可以。

时间: 2024-08-07 17:00:06

如何在Linux下发送外部邮件的相关文章

Linux教程:如何在Linux下进行C++开发?

Linux是一类Unix计算机操作系统的统称,Linux操作系统的内核的名字也是“Linux”, 在Linux下进行C++开发,需要注意许多问题,比如:减少不必要的编辑动作,减少编辑的时间. Windows下,开发工具多以集成开发环境IDE的形式展现给最终用户.例如,VS2005集成了编辑器,宏汇编ml,C /C++编译器cl,资源编译器rc,调试器,文档生成工具, nmake.它们以集成方式提供给最终用户,对于初学者而言十分方便. 但是,这种商业模式,直接导致用户可定制性差,不利于自动化,集成

如何在Linux下禁用IPv6

如何在Linux下禁用IPv6 echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6                            禁用IPv6(包括回环接口) echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6                     禁用IPv6(默认) vim /etc/sysctl.conf                                    

如何在Linux下拷贝一个目录呢

cp -af newadmin/movie/.   uploadfile/mallvideo/ 如何在Linux下拷贝一个目录呢?这好像是再简单不过的问题了. 比如要把/home/usera拷贝到/mnt/temp,首先想到的就是 cp -R /home/usera/* /mnt/temp 但是这样有一个问题,/home/usera下的隐藏文件都不会被拷贝,子目录下的隐藏文件倒是会的. 那如何才是正确的方法呢?有人说用-a选项,有人说用find加管道. 其实没这么复杂,Google了之后,学了一

javamail 在linux下发送电子邮件出错

javamail  在linux下发送电子邮件出错:javax.mail.MessagingException: 500 Error: bad syntax 解决办法: 首先在Linux命令行中查看hostname[[email protected] ~]# hostnamelinux在/etc/hosts中添加一行127.0.0.1  linux 再用下列命令查看,出来结果即正确[[email protected] ~]# hostname -i127.0.0.1

【转】Linux 下搭建Postfix邮件服务器详解:

在我自己的服务器上面搭建了邮件服务器,为的是接下来写shell脚本进行报警监控.当服务器发生意外,可以及时发送邮件服务器到邮箱. 看了两个教程,按照两个教程来搭建的,感谢原作. Linux 下搭建Postfix邮件服务器详解: 1.首先关闭sendmail服务 service sendmail stop 2.chkconfig sendmail off(关闭开机自启动) 3.修改DNS正解文件,使DNS能够解析邮箱服务 添加下面两行 mail.zhubf.com. IN A           

如何在Linux下使用Rsync

如何在Linux下使用Rsync 吐槽 昨天对scp进行总结之后看到最后有说到Rsync,俗语有云:好奇心害死猫.抱着学习的态度将Rsync给找了出来,然后进行了一些简单的学习.下面介绍一些个常用的命令.上篇的scp:12个scp传输文件的栗子. 简介 rsync是类unix系统下的数据镜像备份工具——remote sync.一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH.rsync主机同步. 对于各种组织和公司,数据对他们是最重要的,即使对于电子商务,数

如何在Linux下使用命令行嗅探HTTP流量

通常我们在调试Web应用.RESTFUL服务或者排错PAC (proxy auto config) 以及检查是否有恶意访问等会去通过错误日志日志或者嗅探数据包的方式去排错:常见的嗅探数据包软件有tcpdump.wireshark;但是针对HTTP需要对数据包进行过滤,显示格式也更不容易读,Httpry工具就能更方便易读的嗅探HTTP流量 安装httpry 基于Debian(Ubuntu or Linux Mint),基础库并没有httpry包,我们用源码来安装 1 2 3 4 5 $ sudo

linux 下搭建zabbix邮件报警

一.搭建环境介绍 hostname IP zabbix版本 系统版本 服务端 webserver 192.168.1.20 zabbix2.2 CentOS 6.6 客户端 hpf-linux 192.168.1.110 zabbix2.2 CentOS 6.6 二.使用外部邮箱账号发送报警邮件设置: 1.关闭sendmail或者postfix 使用外部邮箱账号时,不需要启动sendmail或者postfix ,如果在sendmail或者postfix启动的同时使用外部邮箱发送报警邮件,首先会读

linux服务器发送报警邮件

由于公司业务需要,领导要求发送报警邮件,在我的认知中应该是有两种,一种是将服务器搭建为邮件服务器,这种可以使用postfix或者sendmail等,但是配置相对比较复杂,对运维人员水平要求也比较高.其实完全没有必要这么做.这就说到我们的第二种方法了,可以调用第三方邮件服务器.我们公司有自己的邮件服务器,所以直接新建了个账户,然后在这台需要发送的服务器上进行配置就可以了.服务器是centos6.8的系统.配置是在/etc/mail.rc这个文件中配置的.主要有以下几个配置项需要调整 [[email