You can also emit email messages directly from most languages, without an apparent need to invoke an external process such as the sendmail used here. Through the Resources below, you can locate ways to code email transmissions in such other common scripting languages as KornShell, Perl, Python, Rexx, Ruby, and Tcl. However, email agents including sendmail add a great deal of value that's not immediately apparent. They will, for example, retry transmissions so that temporary breaks in connectivity don't thwart your attempts to get through. All the most popular scripting languages make that easy.
Many correspondents do.
While that takes only a few keystrokes more than a simple message, the concepts behind attachments are widely misunderstood. Let's take a few moments to be clear on the subject. A message with attachments follows the same rules. This packaging is so successful, in fact, that MIME is also used for many applications, including the World Wide Web, that have no direct connection to email. Sendmail doesn't, and none of the applications that do are as ubiquitous as sendmail.