• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 827
  • Last Modified:

Command line or script email with attachment

I need a script which will allow me to send an email with an attachment from a MAC.
Preferably it must be a standalone script without using Apple Mail or any other email client if possible.
0
100questions
Asked:
100questions
  • 7
  • 6
1 Solution
 
Britt ThompsonSr. Systems EngineerCommented:
You can use mutt in the command line to send email with attachments -

mutt -a file.zip -s "subject" user@company.com

You can download and install macports then run "port install mutt" to install it.
0
 
tliottaCommented:
...without using Apple Mail or any other email client if possible.

As with effectively every alternative, mutt is an e-mail client. But an e-mail client is what you are asking for. The 'client' is the coding that communicates with whatever e-mail server you're sending through.

That's not all precisely accurate, but it's close enough.

Tom
0
 
100questionsAuthor Commented:
Is macports free from malware and secure?
0
Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
Britt ThompsonSr. Systems EngineerCommented:
Macports is free and safe. It's the same type delivery method used in Linux environments with apt-get or yum.
0
 
100questionsAuthor Commented:
I installed mutt.
Shouldn't there be some sort of configuration file stored somewhere so that when I type in a command it know which server to use etc?
0
 
100questionsAuthor Commented:
I uninstalled mutt since it was giving me variable errors.
This is not a viable solution for me.
I need another method of sending an email using a script or command line.
0
 
Britt ThompsonSr. Systems EngineerCommented:
Ok, try this one -

uuencode /Users/Renazonse/Attachment.png /Users/Renazonse/Name-of-Attachment.png | mail -s "subject of mail" email@tosendtoaddress.com

uuencode is built-in to Mac OS X. Tested an it works well.
0
 
100questionsAuthor Commented:
I will try this and will ket you know.
Does anything need to be configured - ie imap or smtp etc?
0
 
Britt ThompsonSr. Systems EngineerCommented:
nope, it just works. The built-in mail system on the mac will use dns to send the message.
0
 
100questionsAuthor Commented:
How do I just send a regular email without an attachment?
0
 
Britt ThompsonSr. Systems EngineerCommented:
mail -s "Email Subject" email@toaddress.com -f email@fromaddress.com -F "From friendly name"

To include a body in the message you can do it like this

echo "This is the body of the message" | mail -s "Email Subject" email@toaddress.com -f email@fromaddress.com -F "From friendly name"

Body in the message and an attachment

(echo "This is the body of the message"; uuencode /Users/Renazonse/Attachment.png /Users/Renazonse/Name-of-Attachment.png) | mail -s "subject of mail" email@tosendtoaddress.com

OR

uuencode /Users/Renazonse/Attachment.png /Users/Renazonse/Name-of-Attachment.png | mail -s "subject of mail" email@tosendtoaddress.com < textfilewithbodycontents.txt
0
 
100questionsAuthor Commented:
mail -s seems to send email with an address from the local mac and not from a real email address such as google and hotmail
0
 
Britt ThompsonSr. Systems EngineerCommented:
Use the full syntax above

mail -s "Email Subject" email@toaddress.com -f email@fromaddress.com -F "From friendly name"
0
 
100questionsAuthor Commented:
I still need to try this to test it out, however in order for me to ask a new question, I need to close this one.  To anyone that is reading this, please test the solution, since I need to test it.
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 7
  • 6
Tackle projects and never again get stuck behind a technical roadblock.
Join Now