SMTPClient requires Julia 0.7 or higher.
The libCurl native library must be available. It is usually installed with the base system in most Unix variants.
using SMTPClient opt = SendOptions( isSSL = true, username = "email@example.com", passwd = "yourgmailpassword") #Provide the message body as RFC5322 within an IO body = IOBuffer( "Date: Fri, 18 Oct 2013 21:44:29 +0100\n" * "From: You
\n" * "To: firstname.lastname@example.org\n" * "Subject: Julia Test\n" * "\n" * "Test Message\n") url = "smtps://smtp.gmail.com:465" rcpt = [" ", " "] from = " " resp = send(url, rcpt, from, body, opt)
body = open("/path/to/mail")
Due to the security policy of Gmail, you need to "allow less secure apps into your account":
send(url, to-addresses, from-address, message-body, options)
Send an email.
urlshould be of the form
to-addressis a vector of
String. All addresses must be enclosed in angle brackets.
message-bodymust be a RFC5322 formatted message body provided via an
optionsis an object of type
SendOptions. It contains authentication information, as well as the option of whether the server requires TLS.
SendOptions(; isSSL = false, verbose = false, username = "", passwd = "")
Options are passed via the
SendOptions constructor that takes keyword arguments.
The defaults are shown above.
libcurlverbose mode or not.
usernameis blank, the
passwdis not sent even if present.
Note that no keepalive is implemented. New connections to the SMTP server are created for each message.
20 days ago