# LIBCURL SendMail

**URL:** <https://clarionhub.com/t/libcurl-sendmail/7930>\
**Category:** questions\
**Tags:** ssl, libcurl, email\
**Created:** [February 19, 2025, 6:35pm UTC](https://clarionhub.com/t/libcurl-sendmail/7930 "2025-02-19T18:35:22Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![edo1403](https://clarionhub.com/letter_avatar_proxy/v4/letter/e/46a35a/32.png) [@edo1403](https://clarionhub.com/u/edo1403)\
**Post date:** [February 19, 2025, 6:35pm UTC](https://clarionhub.com/t/libcurl-sendmail/7930/1 "2025-02-19T18:35:23Z")

</div>

I'm using LIBCURL for sending mail . Things that works is when SMTP port is 587 . Yesterday i needed to implement sending mail on server with port 465 . As result , I took a error that timeout  
exceeded . I supposed that problem is username , password , but on webmail client I found that everything passed , and really SMTP port is 465. Any help with errorcodes, when I played with port, changed it to 587 response was OK, Of course user didn't got mail. Why curl.send response to me that action is OK. Is there a way to validate mail (on existing) .before sending, mail was sent, but not received. Above all , what is strange with 465 port?  
Thanks

---

<div class="post-metadata">

**Author:** ![Mike\_Duglas](https://clarionhub.com/user_avatar/clarionhub.com/mike_duglas/32/1061_2.png) [@Mike\_Duglas](https://clarionhub.com/u/Mike_Duglas)\
**Post date:** [February 19, 2025, 9:04pm UTC](https://clarionhub.com/t/libcurl-sendmail/7930/2 "2025-02-19T21:04:59Z")

</div>

Can you reproduce the issue with curl.exe?

---

<div class="post-metadata">

**Author:** ![Mike\_Duglas](https://clarionhub.com/user_avatar/clarionhub.com/mike_duglas/32/1061_2.png) [@Mike\_Duglas](https://clarionhub.com/u/Mike_Duglas)\
**Post date:** [February 19, 2025, 9:41pm UTC](https://clarionhub.com/t/libcurl-sendmail/7930/3 "2025-02-19T21:41:58Z")

</div>

Also which version of libcurl are you using? I highly recommend to download the latest, there was a fix recently that may be related to your issue (“Explicit scheme was overwritten with the default protocol.”)

---

<div class="post-metadata">

**Author:** ![edo1403](https://clarionhub.com/letter_avatar_proxy/v4/letter/e/46a35a/32.png) [@edo1403](https://clarionhub.com/u/edo1403)\
**Post date:** [February 20, 2025, 9:02am UTC](https://clarionhub.com/t/libcurl-sendmail/7930/4 "2025-02-20T09:02:00Z")

</div>

`C:\Users\user>curl --url "smtp://mail.srebrenik.ba:465" --ssl-reqd --mail-from "platneliste@srebrenik.ba" --mail-rcpt "platneliste@srebrenik.ba" --user "platneliste@srebrenik.ba:platneliste123" -T "C:\scan\email.txt"`

```auto
  % Total % Received % Xferd Average Speed Time Time Time Current
                                 Dload Upload Total Spent Left Speed
  0 0 0 0 0 0 0 0 --:--:-- 0:02:00 --:--:-- 0
curl: (28) server response timeout

```

It seems that problem is on the other side , not on “our” .  
Libcurl is from 11.08.2024 .  
But problem is still here. What can be on the other side (mailserver) , to not receive commands other than “certified clients” . cPanel, L.L.C. Webmail , Outlook works fine ?

---

<div class="post-metadata">

**Author:** ![Mike\_Duglas](https://clarionhub.com/user_avatar/clarionhub.com/mike_duglas/32/1061_2.png) [@Mike\_Duglas](https://clarionhub.com/u/Mike_Duglas)\
**Post date:** [February 20, 2025, 12:18pm UTC](https://clarionhub.com/t/libcurl-sendmail/7930/5 "2025-02-20T12:18:41Z")

</div>

Look into the detailed curl/libcurl log.

---

<div class="post-metadata">

**Author:** ![edo1403](https://clarionhub.com/letter_avatar_proxy/v4/letter/e/46a35a/32.png) [@edo1403](https://clarionhub.com/u/edo1403)\
**Post date:** [February 21, 2025, 9:23am UTC](https://clarionhub.com/t/libcurl-sendmail/7930/6 "2025-02-21T09:23:25Z")

</div>

I tried to send mail from [smtp.gmail.com:465](http://smtp.gmail.com:465) using libcurl-master\examples\C6.3 apps\SendMail.exe  
No success . Program regulary send mails from [smtp.gmail.com:587](http://smtp.gmail.com:587) .  
Missing something ?

---

<div class="post-metadata">

**Author:** ![Mike\_Duglas](https://clarionhub.com/user_avatar/clarionhub.com/mike_duglas/32/1061_2.png) [@Mike\_Duglas](https://clarionhub.com/u/Mike_Duglas)\
**Post date:** [February 21, 2025, 11:07am UTC](https://clarionhub.com/t/libcurl-sendmail/7930/7 "2025-02-21T11:07:27Z")

</div>

Try smtps:// protocol if smtp:// doesn’t work.

---

<div class="post-metadata">

**Author:** ![edo1403](https://clarionhub.com/letter_avatar_proxy/v4/letter/e/46a35a/32.png) [@edo1403](https://clarionhub.com/u/edo1403)\
**Post date:** [February 21, 2025, 2:55pm UTC](https://clarionhub.com/t/libcurl-sendmail/7930/8 "2025-02-21T14:55:11Z")

</div>

Currently main commands in SendMaill app are:

```clarion
    curl.Init()
    curl.Server(CLIP(ServerName), CLIP(PortNumber))
    curl.Account(CLIP(UserName), CLIP(Password))
    curl.From(CLIP(EMailFromName)&'<'&CLIP(EMailFromEMailAddress)&'>')

    curl.AddRecipient(CLIP(MailToName)&'<'&CLIP(MailToEMailAddress)&'>','','')

   ! curl.UseSSL(CURLUSESSL_TRY) !try using ssl first. If it fails try without SSL
   ! curl.SetSSLVerifyPeer(FALSE) !curl --insecure

  curl.UseSSL(CURLUSESSL_ALL)
  curl.SetSSLVersion(CURL_SSLVERSION_TLSv1)
  curl.SetSSLVerifyPeer(FALSE) !curl --insecure; don't use it in real apps

    curl.SetOpt(CURLOPT_CONNECTTIMEOUT, 30)

    Res = curl.Send()

```

What is equivalent form smtps:// ?  
Thanks

---

<div class="post-metadata">

**Author:** ![Mike\_Duglas](https://clarionhub.com/user_avatar/clarionhub.com/mike_duglas/32/1061_2.png) [@Mike\_Duglas](https://clarionhub.com/u/Mike_Duglas)\
**Post date:** [February 21, 2025, 3:34pm UTC](https://clarionhub.com/t/libcurl-sendmail/7930/9 "2025-02-21T15:34:35Z")

</div>

Add it to the server name: smtps://smtp.gmail.com

---

<div class="post-metadata">

**Author:** ![Gustavo\_Saracca](https://clarionhub.com/user_avatar/clarionhub.com/gustavo_saracca/32/5355_2.png) [@Gustavo\_Saracca](https://clarionhub.com/u/Gustavo_Saracca)\
**Post date:** [February 21, 2025, 7:03pm UTC](https://clarionhub.com/t/libcurl-sendmail/7930/10 "2025-02-21T19:03:06Z")

</div>

I am using this class and it is working fine.

```auto
curl TCurlMailClass

```

---

<div class="post-metadata">

**Author:** ![edo1403](https://clarionhub.com/letter_avatar_proxy/v4/letter/e/46a35a/32.png) [@edo1403](https://clarionhub.com/u/edo1403)\
**Post date:** [February 24, 2025, 7:50am UTC](https://clarionhub.com/t/libcurl-sendmail/7930/11 "2025-02-24T07:50:11Z")

</div>

Thanks, It works .  
smtps://smtp.gmail.com do the things.
