Mam pytanie, jak można wysłać e-maila w c++ nie bawiąc sie winsock'iem ( chyba że ktoś posiada gotowy kod ).
Witamy w Nieoficjalnym polskim support'cie AMX Mod X
Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
|
Guest Message by DevFuse
4 odpowiedzi w tym temacie
#1
Napisano 14.11.2011 16:40
Cześć! 
Mam pytanie, jak można wysłać e-maila w c++ nie bawiąc sie winsock'iem ( chyba że ktoś posiada gotowy kod ).
Mam pytanie, jak można wysłać e-maila w c++ nie bawiąc sie winsock'iem ( chyba że ktoś posiada gotowy kod ).

#2
Napisano 14.11.2011 16:47
DarkGL Blog - Programowanie Python , Pawn , C++ i Webdeveloping
💸 SellYourSkins.com - Łatwo sprzedaj swoje skiny do CS:GO
💸⇄🃏 Automatyczny Bot Levelowania Steam - LVLUPSteam.com
🛒Coinsy CSGOPolygon Za SMS, PSC, Przelew - CoinSell.pro
Twój Sklep CS2 - CSGOPAKA
Coinsy do CSGOPolygon, CSGO500, CSGOEmpire - CSGOLombard.com
💸 Graj w CS2 / CS 1.6 i zarabiaj - BoostProject.pro
CS2 Gambling Sites and Free Betting Codes - DreamCodes.gg
Otwieraj skrzynki i wygrywaj najlepsze skiny CS2 na SkinsProject.gg
🤑 Accept CS2 skins for online payments and donations - SkinsMoney
Płatności SMS Premium Rate oraz Direct Biling - SimPay.pl
Szukasz noclegu? Kwatery, noclegi, tanie noclegi, wakacje oferty, wczasy nad jeziorem - RuszajWPolske.pl
StreamPay.pl - Legalna platforma do dotacji dla streamerów i twórców
💸 SellYourSkins.com - Łatwo sprzedaj swoje skiny do CS:GO
💸⇄🃏 Automatyczny Bot Levelowania Steam - LVLUPSteam.com
🛒Coinsy CSGOPolygon Za SMS, PSC, Przelew - CoinSell.pro
Twój Sklep CS2 - CSGOPAKA
Coinsy do CSGOPolygon, CSGO500, CSGOEmpire - CSGOLombard.com
💸 Graj w CS2 / CS 1.6 i zarabiaj - BoostProject.pro
CS2 Gambling Sites and Free Betting Codes - DreamCodes.gg
Otwieraj skrzynki i wygrywaj najlepsze skiny CS2 na SkinsProject.gg
🤑 Accept CS2 skins for online payments and donations - SkinsMoney
Płatności SMS Premium Rate oraz Direct Biling - SimPay.pl
Szukasz noclegu? Kwatery, noclegi, tanie noclegi, wakacje oferty, wczasy nad jeziorem - RuszajWPolske.pl
StreamPay.pl - Legalna platforma do dotacji dla streamerów i twórców
#3
Napisano 16.12.2011 20:07
Znalazłem wreszcie czas aby sie tym pobawić i napisałem coś takiego:
Problem w tym, że nie działa ( wykrzacza się przy wysyłaniu nagłówków "To: <>", "From: <>", itd. )
Wie może ktoś gdzie zrobiłem błąd?
#include <stdlib.h>
#include <winsock2.h>
#include <stdio.h>
#include <windows.h>
#include <wininet.h>
#include <iostream>
#include <conio.h>
#pragma comment(lib, "Ws2_32.lib")
using namespace std;
int main()
{
WSAData wsaData;
char chBuffer[4096];
if( WSAStartup( MAKEWORD( 2, 2 ), & wsaData ) != 0 )
{
cout << "Nie dziala.1." << endl;
system("PAUSE");
return 0;
}
SOCKET socClient = socket(AF_INET, SOCK_STREAM, 0);
SOCKADDR_IN sin;
sin.sin_port = htons(587);
sin.sin_addr.s_addr = inet_addr("193.17.41.99");
sin.sin_family = AF_INET;
if(connect(socClient, (sockaddr*)&sin, sizeof(sin)) == INVALID_SOCKET)
{
closesocket(socClient);
WSACleanup();
system("PAUSE");
return 0;
}
recv(socClient, chBuffer, sizeof(chBuffer), 0);
send(socClient, "HELO\r\n", strlen("HELO\r\n"), 0);
recv(socClient, chBuffer, sizeof(chBuffer), 0);
char chHostName[256];
gethostname(chHostName, 255);
wsprintf(chBuffer, "EHLO %s\r\n", chHostName);
send(socClient, chBuffer, strlen(chBuffer), 0);
recv(socClient, chBuffer, sizeof(chBuffer), 0);
send(socClient, "AUTH LOGIN\r\n", strlen("AUTH LOGIN\r\n"), 0);
recv(socClient, chBuffer, sizeof(chBuffer), 0);
send(socClient, "login_base64\r\n", strlen("login_base64\r\n"), 0);
recv(socClient, chBuffer, sizeof(chBuffer), 0);
send(socClient, "haslo_base64\r\n", strlen("haslo_base64\r\n"), 0);
recv(socClient, chBuffer, sizeof(chBuffer), 0);
send(socClient, "MAIL FROM: <[email protected]>\r\n", strlen("MAIL FROM: <[email protected]>\r\n"), 0);
recv(socClient, chBuffer, sizeof(chBuffer), 0);
send(socClient, "RCPT TO: <marwit@amxx.pl>\r\n", strlen("RCPT TO: <marwit@amxx.pl>\r\n"), 0);
recv(socClient, chBuffer, sizeof(chBuffer), 0);
send(socClient, "DATA\r\n", strlen("DATA\r\n"), 0);
recv(socClient, chBuffer, sizeof(chBuffer), 0);
send(socClient, "From: <[email protected]>\r\n", strlen("From: <[email protected]>\r\n"), 0);
recv(socClient, chBuffer, sizeof(chBuffer), 0);
send(socClient, "To: <marwit@amxx.pl>\r\n", strlen("To: <marwit@amxx.pl>\r\n"), 0);
recv(socClient, chBuffer, sizeof(chBuffer), 0);
send(socClient, "Subject: Test\r\n", strlen("Subject: Test\r\n"), 0);
recv(socClient, chBuffer, sizeof(chBuffer), 0);
send(socClient, "Test\n\r", strlen("Test\n\r"), 0);
recv(socClient, chBuffer, sizeof(chBuffer), 0);
send(socClient, ".\n\r", strlen(".\n\r"), 0);
recv(socClient, chBuffer, sizeof(chBuffer), 0);
send(socClient, "QUIT\n\r", strlen("QUIT\n\r"), 0);
recv(socClient, chBuffer, sizeof(chBuffer), 0);
closesocket(socClient);
WSACleanup();
return 0;
}
Problem w tym, że nie działa ( wykrzacza się przy wysyłaniu nagłówków "To: <>", "From: <>", itd. )
Wie może ktoś gdzie zrobiłem błąd?

#4
Napisano 16.12.2011 21:42
wydaje mi się że używasz HELLO albo EHLO i wartości podajesz w [] lub <>
DarkGL Blog - Programowanie Python , Pawn , C++ i Webdeveloping
💸 SellYourSkins.com - Łatwo sprzedaj swoje skiny do CS:GO
💸⇄🃏 Automatyczny Bot Levelowania Steam - LVLUPSteam.com
🛒Coinsy CSGOPolygon Za SMS, PSC, Przelew - CoinSell.pro
Twój Sklep CS2 - CSGOPAKA
Coinsy do CSGOPolygon, CSGO500, CSGOEmpire - CSGOLombard.com
💸 Graj w CS2 / CS 1.6 i zarabiaj - BoostProject.pro
CS2 Gambling Sites and Free Betting Codes - DreamCodes.gg
Otwieraj skrzynki i wygrywaj najlepsze skiny CS2 na SkinsProject.gg
🤑 Accept CS2 skins for online payments and donations - SkinsMoney
Płatności SMS Premium Rate oraz Direct Biling - SimPay.pl
Szukasz noclegu? Kwatery, noclegi, tanie noclegi, wakacje oferty, wczasy nad jeziorem - RuszajWPolske.pl
StreamPay.pl - Legalna platforma do dotacji dla streamerów i twórców
💸 SellYourSkins.com - Łatwo sprzedaj swoje skiny do CS:GO
💸⇄🃏 Automatyczny Bot Levelowania Steam - LVLUPSteam.com
🛒Coinsy CSGOPolygon Za SMS, PSC, Przelew - CoinSell.pro
Twój Sklep CS2 - CSGOPAKA
Coinsy do CSGOPolygon, CSGO500, CSGOEmpire - CSGOLombard.com
💸 Graj w CS2 / CS 1.6 i zarabiaj - BoostProject.pro
CS2 Gambling Sites and Free Betting Codes - DreamCodes.gg
Otwieraj skrzynki i wygrywaj najlepsze skiny CS2 na SkinsProject.gg
🤑 Accept CS2 skins for online payments and donations - SkinsMoney
Płatności SMS Premium Rate oraz Direct Biling - SimPay.pl
Szukasz noclegu? Kwatery, noclegi, tanie noclegi, wakacje oferty, wczasy nad jeziorem - RuszajWPolske.pl
StreamPay.pl - Legalna platforma do dotacji dla streamerów i twórców
#5
Napisano 16.12.2011 21:58
@Up, no ale wszystko działa do tego momentu, więc to nie wina EHLO
send(socClient, "DATA\r\n", strlen("DATA\r\n"), 0);
recv(socClient, chBuffer, sizeof(chBuffer), 0);

Również z jednym lub większą ilością słów kluczowych: C++
![]() |
[ROZWIĄZANE] Błąd microsoft visual c++ runtime library na SteamBłąd CS 1.6 przy zmianie mapy, próby rozłączenia się z serwerem, wyjściem z gry. Napisany przez to tylko ja, 29.06.2025 |
|
|
||
C++
amxx client_putinserver w dllNapisany przez csMaster, 26.07.2020 |
|
|
|||
![]() |
C++
[ROZWIĄZANE] Wyciągnięcie danych z tablicy 2dNapisany przez Alelluja, 06.04.2020 |
|
|
||
C++
Wyświetlanie zdjęcia na pulpicieNapisany przez Booom, 01.10.2019 |
|
|
|||
C++
FilterKeySetter[Arrow Keys]Napisany przez qrNt, 29.01.2019 |
|
|
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych


Dodatki SourceMod



Temat jest zamknięty










