Skip to content

Instantly share code, notes, and snippets.

@james2doyle
Last active September 15, 2023 17:21
Show Gist options
  • Save james2doyle/a7222108ba7a895c1734 to your computer and use it in GitHub Desktop.
Save james2doyle/a7222108ba7a895c1734 to your computer and use it in GitHub Desktop.
Send SMTP email using cURL
curl --connect-timeout 15 -v --insecure "smtp://smtp.example.com:25" -u "username:password"
\ --mail-from "sender@example.com" --mail-rcpt "destination@example.com"
\ -T email-contents.txt --ssl
From: "Sender Name" <sender@example.com>
To: "Destination Email" <destination@example.com>
Subject: Sending Using Curl
Hello,
I'm sending this mail with curl.
Bye!
@mstreicher
Copy link

Sorry but this dosen't work for me. i got this output:

%Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Trying 65.55.163.152...

  • Connected to smtp.live.com (65.55.163.152) port 25 (#0)
    0 0 0 0 0 0 0 0 --:--:-- 0:00:58 --:--:-- 0* Operation timed out after 0 milliseconds with 0 out of 0 bytes received
  • Closing connection 0
    curl: (28) Operation timed out after 0 milliseconds with 0 out of 0 bytes received

can you help me?

@dimeglio
Copy link

For me it seems to be working but at the very end I get the error

curl: (56) Failure when receiving data from the peer

and no message is sent (or received?)

@M0H4MM33D
Copy link

need open port ?

@eggypandiangan
Copy link

How to attach file (like sss.pdf) using curl send email?

@alecvinent
Copy link

You also can try a local server with Python:

python -m smtpd -n -c DebuggingServer localhost:1025

@oalimerko
Copy link

is there any way how to send emails with high priority?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment