FreeBSD send mail with attachments from command line / shell prompt

by on October 3, 2007 · 4 comments· last updated at May 9, 2012

I need to send a few reports everyday as a mail attachment. I'm using FreeBSD 6.2 server. How do I send mail from a command line or a shell script?

You can easily send email attachment using mutt mail client. It works from command line or a shell prompt. However mutt is not installed by default. You need to install mutt command. mutt command also works under UNIX and Linux like operating systems.

Install mutt under FreeBSD

Mutt is a small but very powerful text based program for reading electronic mail under unix operating systems, including support color terminals, MIME, and a threaded sorting mode. Use the pkg_add command to install binary software package distributions, enter:
# pkg_add -v -r mutt
Alternatively, you can use FreeBSD ports collections:
# cd /usr/ports/mail/mutt
# make install clean

FreeBsd command line mail attach with mutt

Send reports.tar.gz file to vivek@gmail.co.in as attachment, enter:
$ mutt -s "Reports" -a reports.tar.gz vivek@gmail.co.in < /dev/null
OR
$ mutt -s "Subject" -a reports.tar.gz vivek@gmail.co.in < /tmp/mail-message.txt
Where,

  • -a file : Attach a file to your message using MIME.
  • -s subject : Specify the subject of the message.

For multiple file attachments use -a for each file as follows:
$ mutt -s "Subject" -a file1.tar.gz -a file2.tar.gz vivek@gmail.co.in < /dev/null

For more information read mutt command man page:
$ man mutt



You should follow me on twitter here or grab rss feed to keep track of new changes.

Featured Articles:

{ 4 comments… read them below or add one }

1 qp April 17, 2009 at 3:39 am

Can a mutt-1.5.19 be installed on a FreeBSD system (where there’s a mutt-1.4.2.3) by a user who doesn’t have root acccess? Using pkg_add or any other way? If so, how? Any tips appreciated. (I tried & got a lot of “permission denied.”)

Reply

2 Vivek Gite April 17, 2009 at 4:48 am

Noop. You need to be root to install software.

Reply

3 qp50cklw April 17, 2009 at 6:43 am

> Noop. You need to be root to install software.

Well, surely there must be some way for users on a FreeBSD system to install programs into their own home directory. If not, then I don’t see much “free” in FreeBSD.

Reply

4 Vivek Gite April 17, 2009 at 8:37 am

You don’t understand security concept, do you? This is a security feature. Otherwise, it will just like MS-Windows, you can install anything including virus without your permission. I suggest you get a good book which explains basic UNIX concepts.

Reply

Leave a Comment

You can use these HTML tags and attributes for your code and commands: <strong> <em> <ol> <li> <u> <ul> <kbd> <blockquote> <pre> <a href="" title="">

Tagged as: , , , , , , , , , , ,

Previous Faq:

Next Faq: