mail.rst
author Oleksandr Gavenko <gavenkoa@gmail.com>
Fri, 01 Jun 2012 00:13:23 +0300
changeset 1283 246ef49034d4
child 1294 571618059000
permissions -rw-r--r--
Sending mail with ssmtp.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1283
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     1
.. -*- coding: utf-8; -*-
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     3
=======
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     4
 Mail.
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     5
=======
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     6
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     7
Message headers fields.
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     8
=======================
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     9
::
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    10
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    11
  from            =       "From:" mailbox-list CRLF
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    12
  sender          =       "Sender:" mailbox CRLF
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    13
  reply-to        =       "Reply-To:" address-list CRLF
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    14
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    15
  to              =       "To:" address-list CRLF
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    16
  cc              =       "Cc:" address-list CRLF
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    17
  bcc             =       "Bcc:" (address-list / [CFWS]) CRLF
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    18
  newsgroups
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    19
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    20
  http://tools.ietf.org/rfc//rfc2076.txt
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    21
                Common Internet Message Headers, Informational
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    22
  http://tools.ietf.org/rfc/rfc2822.txt
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    23
                Internet Message Format, Standard Track
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    24
  http://tools.ietf.org/rfc/rfc2821.txt
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    25
                Simple Mail Transfer Protocol, Standard Track
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    26
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    27
Sending mail with ssmtp.
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    28
========================
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    29
::
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    30
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    31
  $ cat /etc/ssmtp/ssmtp.conf
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    32
  Mailhub=smtp.gmail.com:587
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    33
  FromLineOverride=YES
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    34
  UseSTARTTLS=yes
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    35
  AuthUser=gavenkoa
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    36
  AuthPass=XXXXXX
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    37
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    38
Sending email via gmail in emacs.
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    39
=================================
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    40
::
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    41
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    42
  ; install starttls from here (no need for patch)
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    43
  ; http://josefsson.org/emacs-smtp-starttls.html
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    44
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    45
  (setq send-mail-function 'smtpmail-send-it
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    46
     message-send-mail-function 'smtpmail-send-it
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    47
     smtpmail-starttls-credentials
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    48
     '(("smtp.gmail.com" 587 nil nil))
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    49
     smtpmail-auth-credentials
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    50
     (expand-file-name "~/.authinfo")
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    51
     smtpmail-default-smtp-server "smtp.gmail.com"
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    52
     smtpmail-smtp-server "smtp.gmail.com"
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    53
     smtpmail-smtp-service 587
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    54
     smtpmail-debug-info t
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    55
     starttls-extra-arguments nil
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    56
     smtpmail-warn-about-unknown-extensions t
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    57
     starttls-use-gnutls nil)
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    58
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    59
Update ``~/..authinfo``::
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    60
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    61
  machine smtp.gmail.com login [your name]@gmail.com password [your password]
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    62
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    63
And finally download, unzip, make and install startttls::
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    64
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    65
  http://josefsson.org/emacs-smtp-starttls.html
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    66
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    67
 * http://justinsboringpage.blogspot.com/2009/02/sending-email-via-gmail-in-emacs.html
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    68
 * http://obfuscatedcode.wordpress.com/2007/04/26/configuring-emacs-for-gmails-smtp
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    69
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    70
Mail etiquette.
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    71
===============
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    72
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    73
Bottom vs. top quoting.
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    74
-----------------------
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    75
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    76
Just not use top quoting!
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    77
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    78
Stallman warn about Google.
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    79
---------------------------
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    80
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    81
  http://www.mail-archive.com/gnu-emacs-sources@gnu.org/msg00302.html
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    82
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    83
Storage format for email.
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    84
=========================
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    85
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    86
mbox.
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    87
-----
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    88
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    89
  http://tools.ietf.org/html/rfc4155
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    90
                The application/mbox Media Type (Category: Informational)
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    91
  http://en.wikipedia.org/wiki/Mbox
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    92
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    93
maildir.
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    94
--------
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    95
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    96
  http://en.wikipedia.org/wiki/Maildir
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    97
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    98
MH mailbox format.
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
    99
------------------
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   100
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   101
  http://en.wikipedia.org/wiki/MH_Message_Handling_System
246ef49034d4 Sending mail with ssmtp.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   102