Centos下安装mailx

[[email protected] /]# mail -s "Message"  [email protected] < /tmp/info.message

系统默认以“[email protected]主机名” 发送邮件,收到邮件直接被过虑成垃圾邮件了,那可不可以自定义邮箱发送邮件呢?

答案肯定可以的。

下载mailx包

mailx官方站点 http://heirloom.sourceforge.net/

下载最新版本mailx-12.4.tar.bz2 (271.5 kB)

http://sourceforge.net/projects/heirloom/files/latest/download?source=files


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35


[[email protected] software]# tar -jxvf mailx-12.4.tar.bz2  

[[email protected] software]# cd mailx-12.4

[[email protected] mailx-12.4]# make

openssl.c:108: 错误:expected declaration specifiers or ‘...’ before ‘STACK’

openssl.c: 在函数‘ssl_select_method’中:

openssl.c:215: 警告:赋值丢弃了指针目标类型的限定

openssl.c:217: 警告:赋值丢弃了指针目标类型的限定

openssl.c:219: 警告:赋值丢弃了指针目标类型的限定

openssl.c:223: 警告:赋值丢弃了指针目标类型的限定

openssl.c:226: 警告:赋值丢弃了指针目标类型的限定

openssl.c: 在函数‘ssl_check_host’中:

openssl.c:311: 错误:‘STACK’未声明(在此函数内第一次使用)

openssl.c:311: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其

openssl.c:311: 错误:所在的函数内也只报告一次。)

openssl.c:311: 错误:‘gens’未声明(在此函数内第一次使用)

openssl.c: 在文件层:

openssl.c:499: 错误:expected declaration specifiers or ‘...’ before ‘STACK’

openssl.c: 在函数‘smime_verify’中:

openssl.c:508: 错误:‘STACK’未声明(在此函数内第一次使用)

openssl.c:508: 错误:‘certs’未声明(在此函数内第一次使用)

openssl.c:508: 错误:‘gens’未声明(在此函数内第一次使用)

openssl.c:555: 错误:‘chain’未声明(在此函数内第一次使用)

openssl.c: 在函数‘cverify’中:

openssl.c:617: 错误:‘STACK’未声明(在此函数内第一次使用)

openssl.c:617: 错误:‘chain’未声明(在此函数内第一次使用)

openssl.c:649: 错误:提供给函数‘smime_verify’的实参太多

openssl.c: 在函数‘smime_encrypt’中:

openssl.c:690: 错误:‘STACK’未声明(在此函数内第一次使用)

openssl.c:690: 错误:‘certs’未声明(在此函数内第一次使用)

openssl.c: 在函数‘smime_certsave’中:

openssl.c:953: 错误:‘STACK’未声明(在此函数内第一次使用)

openssl.c:953: 错误:‘certs’未声明(在此函数内第一次使用)

openssl.c:955: 错误:‘chain’未声明(在此函数内第一次使用)

Makefile:80: recipe for target ‘openssl.o‘ failed

make: *** [openssl.o] Error 1

出现错误,看下面文档帮助

http://www.linuxfromscratch.org/blfs/view/stable/basicnet/mailx.html

原来差补丁,修复他


1

2

3

4


[[email protected] mailx-12.4]# wget http://www.linuxfromscratch.org/patches/blfs/7.6/mailx-12.4-openssl_1.0.0_build_fix-1.patch

[[email protected] mailx-12.4]# patch -Np1 -i mailx-12.4-openssl_1.0.0_build_fix-1.patch  

patching file makeconfig 

patching file openssl.c

#修复补丁成功


1

2

3

4

5

6

7

8

9

10

11

12

13

14


[[email protected] mailx-12.4]# make clean   #清除历史编译后文件

[[email protected] mailx-12.4]# make   #再次编绎

[[email protected] mailx-12.4]# make install UCBINSTALL=/usr/bin/install

/usr/bin/install -c mailx /usr/local/bin/mailx

strip /usr/local/bin/mailx

test -d /usr/local/share/man/man1 || mkdir -p /usr/local/share/man/man1

/usr/bin/install -c -m 644 mailx.1 /usr/local/share/man/man1/mailx.1

test -d /etc || mkdir -p /etc

test -f /etc/nail.rc || \

        /usr/bin/install -c -m 644 nail.rc /etc/nail.rc

[[email protected] bin]# vim /etc/nail.rc   #编辑nail.rc配置外部SMTP信息

set [email protected] smtp=smtp.163.com

set [email protected] smtp-auth-password=xxxxx smtp-auth=login

[[email protected] mailx-12.4]# service postfix reload  #重新加载postfix,可以不用重启的。

测试一下


1

[[email protected] mailx-12.4]# mail -s "Message"  xxx[email protected] < /tmp/info.message

邮件发送成功,但为什么收到的还是[email protected]发送的邮件呢?


1

2


[[email protected] mailx-12.4]# whereis mailx

mailx: /bin/mailx /usr/bin/mailx /usr/local/bin/mailx /usr/share/man/man1/mailx.1 /usr/share/man/man1/mailx.1.gz /usr/share/man/man1p/mailx.1p.gz

哦,原因是新安装的包没有生效,执行还是原来的路径,替换他。


1

2

3

4

5


[[email protected] mailx-12.4]# cd /bin

[[email protected] bin]# rm -rf mailx                                                                                                        

[[email protected] bin]# ln -s /usr/local/bin/mailx mailx                                                                                    

[[email protected] bin]# mailx -V 

[[email protected] bin]# mail -s "Message"  [email protected] < /tmp/info.message

这下成功。

其它方法如:SendEmail 见 http://caspian.dotconf.net/menu/Software/SendEmail/

时间: 2024-10-10 02:30:26

Centos下安装mailx的相关文章

Centos下安装memcached+memcached教程

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度.Memcached基于一个存储键/值对的hashmap.其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信. Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据.简单的说就是将

CentOS下安装Filezilla软件

CentOS下安装Filezilla软件 说到Centos大家都是非常熟悉了,当然Filezilla也是日常中应用的软件,但是在linux下安装怎么操作呢.安装Filezilla有多个方式,但用户应该最喜欢用的就是下载安装包,然后执行安装.安装Filezilla前需要,下载安装包,然后需要安装编译器,以上工作准备好后,还需要解压,所以比较零碎,所以我就没选择通过安装包进行过安装,在此我通过rpm进行安装,首选是下载所需文件,然后进行yum安装.具体见习: 首选是安装Rpm,在centos下执行以

Centos下安装Redmine

1 Redmine介绍 Redmine是基于ROR框架开发的一套跨平台项目管理系统,是项目管理系统的后起之秀,据说是源于Basecamp的ror版而来,支持多种数据库,除了和DotProject的功能大致相当外,还有不少自己的独特的功能,例如提供wiki.新闻台.时间跟踪.feed聚合.导出pdf等,还可以集成其它版本管理系统和BUG跟踪系统,例如SVN.CVS.TD等. 2 安装说明 操作系统:centos6.0 64位 所需软件:bitnami-redmine-2.5.2-0-linux-x

CentOS下安装Apache步骤详解

CentOS下安装Apache步骤详解 一.实验环境 Linux: CentOS release 6.7 (Final) Apache: httpd-2.4.23.tar.gz VMware: VMware 10.0 宿主机: Win10 x64 二.Apache介绍 Apache一款 Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器

在CentOS下安装Ngix服务及集群PHP、Tomcat

资源下载地址:http://download.csdn.net/detail/attagain/7570597 一. Ngix依赖模块安装 Ngix依赖模块有:pcre.zlib.openssl.md5 /sha1(如果系统中没有安装相应模块,需要按照下列方式安装) 1. 安装pcre模块(8.35) 官方网站:http://www.pcre.org/ 安装命令: # unzip pcre-8.35.zip # cd pcre-8.35 # ./configure # make && ma

Linux CentOS下安装、配置mysql数据库

如果要在Linux上做j2ee开发,首先得搭建好j2ee的开发环境,包括了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有详细讲解了Linux学习之CentOS(七)--CentOS下j2ee环境搭建),如果要开发web项目,我们当然可以安装一个myeclipse到Linux系统上去,这个安装方法和安装eclipse完全相同,就没有记录下来了,有了jdk.tomcat.eclipse我们就已经能进行我们的程序开发了,但是如果要做一个项目,哪怕是小的不能再小的项目都离不开数

CentOS下安装高版本GCC

CentOS下安装高版本GCC 微信分享: 有时编译需要用到4.8以上版本的GCC,由于CentOS源没有提供高版本的GCC安装包,这时就不能通过安装包安装.通常的解决方案就是通过编译安装高版本的GCC. 这里介绍一个更高级.更好用.更简单的方法来升级系统GCC,本文将介绍如何利用CentOS的新特性SCL进行高版本GCC的安装. 什么是SCL 请参考:如何在CentOS上启用软件集Software Collections一文 通过SCL安装GCC 官方SCL仓库 devtoolset-3: h

CentOS下安装memcached

在centos下安装memcached很简单,只要使用centos自带的依赖管理工具就可以了,不过你也可以使用编译的方法进行安装. 1.服务端memcached 下面我就使用yum来安装memcached: [root@localhost ~]# yum install memcached 选择y 很简单!安装完成了! 让我们来启动memcached吧! [root@localhost ~]# /usr/bin/memcached -d -l 127.0.0.1 -p 11211 -m 150

Centos下安装snort

Centos下安装snort 注:最近因需要安装入侵检测系统,上网找了下文档,大致相同,甚至不全,个人整理了下,有不足之处敬请谅解.保存仅为留个备份. 一.安装所需软件包 1.安装libpcap与libpcap-devel yum -y install libpcap*         2.安装libpcre       yum -y install pcre* 3.安装libdnet wget http://pkgs.repoforge.org/libdnet/libdnet-1.11-1.1