2018-10-25, 18:32
  #1
Medlem
Linguass avatar
Jag hller p att bekanta mig med socket programmering och frsker skicka ett mejl via Gmail vilket visade sig vara betydligt svrare i C n i Python... Allts, r det ver huvud taget mjligt utan hundratals rader kod? Jag rkade med att det hela skulle bli mer komplicerat i C men inte shr extremt svrt.
Citera
2018-10-25, 18:57
  #2
Medlem
https://curl.haxx.se/libcurl/c/smtp-mail.html
Citera
2018-10-25, 19:41
  #3
Medlem
https://stackoverflow.com/questions/...ogram-in-linux

Blir dock plattformsberoende till linux.
Citera
2018-10-26, 10:23
  #4
Medlem
kimdah2002s avatar
Citat:
Ursprungligen postat av Linguas
Jag hller p att bekanta mig med socket programmering och frsker skicka ett mejl via Gmail vilket visade sig vara betydligt svrare i C n i Python... Allts, r det ver huvud taget mjligt utan hundratals rader kod? Jag rkade med att det hela skulle bli mer komplicerat i C men inte shr extremt svrt.
Med en rad kod blir det nog svrt det finns inget inbyggt i c som kan skicka e-mail

Det finns dock ngra stt runt det, som jag anvnt t.ex.

1. Ladda ner Send-It-Quiet och anropa det frn ditt c program med lmpliga parametrar.
2. Anvnd powershell och skapa ett skript med dina parametrar och anropa det frn ditt c program.

Hr finns ngra exempel https://www.raymond.cc/blog/sending-...-notification/

3. Inkludera ett lib som hanterar smtp

Inte s enkelt som det lter d det ofta krvs att du inkluderar andra lib fr att det skall fungera

https://github.com/somnisoft/smtp-client
https://sourceforge.net/projects/libquickmail/
__________________
Senast redigerad av kimdah2002 2018-10-26 kl. 10:25.
Citera
2018-10-26, 16:08
  #5
Medlem
Linguass avatar
Citat:
Ursprungligen postat av kimdah2002
Med en rad kod blir det nog svrt det finns inget inbyggt i c som kan skicka e-mail

Det finns dock ngra stt runt det, som jag anvnt t.ex.

1. Ladda ner Send-It-Quiet och anropa det frn ditt c program med lmpliga parametrar.
2. Anvnd powershell och skapa ett skript med dina parametrar och anropa det frn ditt c program.

Hr finns ngra exempel https://www.raymond.cc/blog/sending-...-notification/

3. Inkludera ett lib som hanterar smtp

Inte s enkelt som det lter d det ofta krvs att du inkluderar andra lib fr att det skall fungera

https://github.com/somnisoft/smtp-client
https://sourceforge.net/projects/libquickmail/

Lste det med PowerShell

Kom fram till att skapa en egen SMTP-server helt enkelt inte r realistiskt (bara krypteringen skulle ha gtt p cirka 1,000 rader kod).
Citera
2018-10-26, 16:16
  #6
Medlem
hasenfrasens avatar
Citat:
Ursprungligen postat av Linguas
Kom fram till att skapa en egen SMTP-server helt enkelt inte r realistiskt (bara krypteringen skulle ha gtt p cirka 1,000 rader kod).

Den enklaste generiska lsningen fr ett lokalt lab-nt i hemmet r nog att kra en virtuell XEAMS som ppet rel till din "smarthost".
Citera
2018-10-26, 17:21
  #7
Medlem
Citat:
Ursprungligen postat av Linguas
Jag hller p att bekanta mig med socket programmering och frsker skicka ett mejl via Gmail vilket visade sig vara betydligt svrare i C n i Python... Allts, r det ver huvud taget mjligt utan hundratals rader kod? Jag rkade med att det hela skulle bli mer komplicerat i C men inte shr extremt svrt.

Att skicka ett mejl via Gmail har inte mycket med socketprogrammering att gra.
Citera
2018-10-26, 18:23
  #8
Medlem
Linguass avatar
Citat:
Ursprungligen postat av polistandborste
Att skicka ett mejl via Gmail har inte mycket med socketprogrammering att gra.

Nej, det kom jag ocks fram till. I och med att det hela krs i PowerShell s blev det till noll socketprogrammering. Fr kolla p ett lite enklare projekt frst
Citera
2018-10-27, 12:42
  #9
Medlem
Citat:
Ursprungligen postat av Linguas
Nej, det kom jag ocks fram till. I och med att det hela krs i PowerShell s blev det till noll socketprogrammering. Fr kolla p ett lite enklare projekt frst

Lt C-programmet ppna en server p en tillfllig port (mellan 32768 och 65535) p localhost/127.0.0.1 och telnet:a dit. Hitta p ett eget protokoll fr ditt program, skriv bde en server och en klient. Starta fler instanser av klienten och se hur servern hanterar det.

SMTP-protokollet r p 225 000 tecken och kanske inget som man direkt teruppfinner programvara fr om man inte r ett strre fretag eller har mycket tid ver. Visserligen ser ett exempel p att skicka ett mail enkelt ut, men det gr det nr man ser ngon vispa ihop mat p TV ocks.

Det finns bibliotek fr allt i C/C++. Skillnaden mot bl.a. PowerShell och Python r att du lr ladda hem och lnka med dem sjlv. r du inte intresserad av att gra det ska du inte programmera C, och inte klaga p hur komplicerat det r i diverse trdar. Skyll inte din lathet p sprket.

I C har du mycket strre kontroll ver vad du gr, men med det fljer naturligtvis att du mste stta dig in i vad du gr. Frihet under ansvar. I ett scriptsprk kan du skicka mail med ett par raders kod och det r underfrsttt att sprket skter detaljerna, t.ex. avbryter hela scriptet om internetuppkopplingen r nere.

De tv gr att kombinera till en viss grns, genom att anta vad programmerare normalt vill gra, men det r nd tv olika stt att nrma sig problem. I ett scriptsprk brjar man frn toppen och utgr frn att sprket skter allt p ett hyfsat stt, och kodar extra fr undantagen. I C brjar man frn botten.
__________________
Senast redigerad av polistandborste 2018-10-27 kl. 13:13.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in