Monday 3 June 2013

mail/mailx



mail/mailx/ 

unix mail utilities mail or mailx can be used to send mails to  users within a machine, a remote machine or web users using a relay server.

Example1)
To end mail to user hradmin on the machine v_serv1
/home/gadm$ mail x –v  -s “intimation”  hradmin@vserv_1  <mail_content_file
Here  the text “intimation”after –s  is the subject and mail_content_file contains mail body.

Example2)
Configurations for sending external mails through a relay server(eg IBM LOTUS) .
1)make an entry of mail relay server in /etc/mail/sendmail.cf file(can be done from root login)
vi /etc/mail/sendmail.cf
DS<mail relay server name>  ->add your mail server hostname in domain form(eg: mailserver.cbbs.net)

2)  edit /etc/hosts file and make an entry  of mail relay server.
10.5.6.34     <mail_svr_hostname>    <domain_name>
Also If your hostname contains only IP and plain hostname like
10.234.45.56  <my_hostname>,
Add another column  to make your hostname have a valid domain name(eg .com) otherwise you will get “hostname not qualified” error.
10.234.45.56  <my_hostname>   <my_hostname@<my_domain>

Ask your mail admin to add this hostname as a qualified  hostname  for receiving mails from.

3) stop and start the sendmail daemon.
stopsrc -s sendmail
startsrc -s sendmail -a “-bd -q30m”

Now you can send external mails using mailx command as follows.(AIX)
mailx  -v -s “<subject>” -r “< sender_name>”  -c  ”<cc_address(es)>”  <to_address>  < content_attach
here
“<subject> “         Is a quoted text   received  under subject(quoting is must when there is space in the text.
<sender_name>     Is the  name of the sender as seen by the recipient. If it is not used the recipient will see the sender as your <default user_name@domain.com>.
”<cc_address(es)>  Refer to those addresses to whom you need to send the copies of this mail to.
“<to_address>     Actual recipient address.
content_attach    A file containing body of the mail and encoded attachments.

A file like conetent_attach can be formed by using the uuencode command. For example if you hava a content file named  c_mail_body.txt  and an attachment  /home/v_admin/pdf_archive/trans_list.pdf  file   to send .
Uuencode  /home/v_admin/pdf_archive/trans_list.pdf   trans_list.pdf    >> c_mail_body.txt 
Now the file c_mail_body.txt   will contain both mail contents and attachment. You can use this file  to input  as content_attach  file  in the mailx  syntax.
mailx  -v -s “<subject>” -r “< sender_name>”  -c  ”<cc_address(es)>”  <to_address>  < c_mail_body.txt 





No comments:

Post a Comment