Install PHP Pear Mail / SMTP package on CentOS / Red Hat Enterprise Linux

Posted on in Categories CentOS, Howto, Linux, php, RedHat/Fedora Linux, Sys admin, Troubleshooting last updated October 20, 2007

Recently I’ve noticed that Redhat removed support for following php pear packages:

a) NET/SMTP : An implementation of the SMTP protocol

b) Mail : Class that provides multiple interfaces for sending emails

c) Net/Socke : Network Socket Interface

The simplest solution is downloading and installs these files from php pear repo.

Step # 1: Download files

Use wget command to download all files:
# cd /tmp
# wget http://download.pear.php.net/package/Mail-1.1.14.tgz
# wget http://download.pear.php.net/package/Net_SMTP-1.2.10.tgz
# http://download.pear.php.net/package/Net_Socket-1.0.8.tgz

Untar all files:
# tar -zxvf Mail-1.1.14.tgz
# tar -zxvf Net_SMTP-1.2.10.tgz
# tar -zxvf Net_Socket-1.0.8.tgz

Step # 2: Install files

Simply copy file to your webroot such as /www/usr/share/pear or standard location such as /usr/share/pear:
# cd /usr/share/pear
# mkdir Net
# cd Net
# cp /tmp/Net_SMTP-1.2.10/SMTP.php .
# cp /tmp/Net_Socket-1.0.8/Socket.php .
# cd ..
# cp -avr /tmp/Mail-1.1.14/Mail/ .
# cp -avr /tmp/Mail-1.1.14/Mail.php .

Step # 3: Test SMTP email

Now you have required files, all you have to do is send email using authenticated smtp server.

8 comment

  1. Dear
    One querry ! How to find the pear path on a rhel4 server. I got 10 servers already installed with pear. but every system have a diff pear path as mentioned in document. So how can i find the pear path if i don’t have the documentation with me.

    Thanks
    anil

  2. Hi

    I installed RedHat 5.3 and I found the same problem with others packages. To solve it I installed php-pear and from command line I installed additional packages, for example:

    # pear install Mail
    # pear install DB

    I did it with other packages and worked very well.

    Thanks

    Roberto

  3. why would you need to untar and copy files?
    all you need to do after download the package is just : pear install downloaded_page_name.tgz
    specifically, when you install Net_SMTP, add this at the end: –alldeps
    it will install Net_Socket for you as well.

Leave a Comment