Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet c++-ban e-mail-t...

Hogyan lehet c++-ban e-mail-t küldeni?

Figyelt kérdés

Sziasztok! Kezdő programozó vagyok. Egy alap játékot készítek, melynek van regisztrációs és bejelentkezős funkciója is. Kiszeretném egészíteni azzal a regisztrációs funkciót, hogy a user(felhasználó) megadja az e-mail címét és a program elküld neki egy ellenőrző e-mail-t.

Mint minden nagyobb program, webhely.Előrre is köszönöm a segítségeket! Bunkó kritikákat nem kérek, negatívakat, pedig csak akkór, ha az lehet építő jellegű.



2018. nov. 1. 16:51
1 2
 1/12 anonim ***** válasza:
0%
Bocs, én nem tudom :(
2018. nov. 1. 17:05
Hasznos számodra ez a válasz?
 2/12 anonim ***** válasza:
38%
Kell egy szerver, ahol tárolod a felhasználókat. Ott tárolod azt is, hogy rákattintott-e a visszaigazolásra, amit nem egy c++ program, hanem egy server oldali program ellenőrizne.
2018. nov. 1. 17:12
Hasznos számodra ez a válasz?
 3/12 anonim ***** válasza:
71%
[link] itt mondjuk C-ből küldi az emailt, de egykutya.
2018. nov. 1. 17:13
Hasznos számodra ez a válasz?
 4/12 A kérdező kommentje:

Köszi, de a fordító (Devc,CodeBlocks mind ettőt néztem)

nem találja ezt az include-ot: #include <fstream.h> :/

2018. nov. 1. 17:30
 5/12 A kérdező kommentje:

Már megoldottam a header file include-olását, viszont most erre kapom ezt: const VERSION_MAJOR = 1;

Hiba: 'VERSION_MAJOR does not name a type'

2018. nov. 1. 17:33
 6/12 anonim ***** válasza:
const int VERSION_MAJOR = 1;
2018. nov. 1. 17:56
Hasznos számodra ez a válasz?
 7/12 A kérdező kommentje:

Most pedig nincs definiálva:WSAStartup

De én nem értem ezt :/

2018. nov. 1. 18:09
 8/12 anonim ***** válasza:
Segítő szándékkal írom: valami egyszerűbb feladattal kellene kezdened. Ennek így nincs értelme, csak még jobban bele fogsz zavarodni, miközben nem érted az alapokat.
2018. nov. 1. 18:13
Hasznos számodra ez a válasz?
 9/12 A kérdező kommentje:

Igen.Teljesen jogos.Tudom, hogy nem egyszerü és nem ezzel kellene kezdeni, de erre van szükségem, ahhoz, hogy befejezzem a programot. De köszönök mindent..


Az alap program ez:

És ebbe szeretnék beépíteni egy olan modult, ami emailt küld.


#include <iostream>

#include <stdio.h>

#include <stdlib.h>

#include <string>

#include <windows.h>

#include <time.h>

#include <unistd.h>

#include <fstream>

#include "mmsystem.h"

#include <jatek_2.cpp>

#include <vector>



using namespace std;


void valt(){

char valasz;

int szamok=0;

int levelsz[100]=1;

int hiba=0;

int users_darab=0;

int aktiv_user;

int jutalom=3;

string zedek[100];

string fusers[100];

string fpassword[100];

string file;

string nev;

string megoldas;

string fel_h_nev;

string jelszo;

string ell_jelszo;

string reg_ell_jelszo;

string be_jel_fel_h_nev;

string be_jel_jelszo;

}


valt();


void jatek_1();

void zedek_be();

void zed_null();

void reg_ment();

void pass_ment();

void szint_reg();

void szint_be();


//ifstream users ("users.txt");


/** Felhasználó név megadása (regisztráció)*/


void bejelentkezes(){

int i=0;

system("color 7");

system ("cls");

cout << "Most kérlek jelentkezz be!" << endl;

cout << "Felhasználó név: ";

cin >> be_jel_fel_h_nev;

cout << endl;

cout << "Jelszó: ";

cin >> be_jel_jelszo;

cout << endl;


for (i=0; i<users_darab; i++){

if (be_jel_jelszo == fpassword[i]){

break;

}

}

if (i != users_darab && be_jel_fel_h_nev == fusers[i]){


system ("color 2");

system ("cls");

cout << "Be vagy jelentkezve!" << endl;

system("pause");


jatek_1();


}else {

system("cls");

cout << "Rossz felhasználó név, vagy jelszó" << endl;

system("pause");


bejelentkezes();


}

return;

}


void regiszter_fel_h_nev() {

system ("cls");

char valasz;


while (true) {


cout << "Adj meg egy felhasználó nevet!" << endl;

cin >> fel_h_nev;

zedek_be();



for (int i=0; i< users_darab; i++){

if (fusers[i] == fel_h_nev){


cout << "Ez a felhasználó név már foglalt!" << endl;

cout << "Kívánsz bejelentkezni? (i/n) " <<endl;

cin >> valasz;


if (valasz == 'i'){


bejelentkezes();


return;

}else if (valasz == 'n'){

regiszter_fel_h_nev();

return;

}

}

}

cout << "Ezt a felhasználó nevet szeretnéd használni (i/n) : " << "'" <<fel_h_nev << "'" << " ? " << endl;

cin >> valasz;


if (valasz == 'i'){

system ("cls");

system ("color 2");


cout << "Felhasználó név elmentve!" << endl;

reg_ment();

zed_null();


system ("pause");

system ("color 7");

break;


}else if (valasz == 'n'){

system("cls");

}else {

system("color 4");

system("cls");

cout << "Ez nem volt választhaó!" << endl;

system("pause");

system("cls");

system("color 7");

}

}

system("cls");

}


/** Jelszó megadása (regisztráció)*/


void regiszter_jelszo(){

cout << "Adj meg egy jelszót!:" << endl;

cin >> jelszo;

system ("cls");

cout << endl;

cout << "Add meg még egyszer!:" << endl;

cin >> ell_jelszo;


while (true){

if (ell_jelszo == jelszo){


system("cls");

system ("color 2");

cout << "Remek!" << endl;

cout << "Már regisztráltál is!" << endl;


pass_ment();


system ("pause");

break;


}else if (ell_jelszo != jelszo){


system("cls");

system("color 4");

cout << "A két jelszó nem eggyezik meg!" << endl;

system ("pause");

system("color 7");

system ("cls");


regiszter_jelszo();

return;

}

}

system("exit");

}


/**Bejelentkezés a megadott felhasználó névvel-jelszóval*/

void regiszter(){

regiszter_fel_h_nev();

regiszter_jelszo();

}



void beolvas_users(){

ifstream fin("Data\\users.txt");


for (int i=0; !fin.eof(); i++){

getline(fin, fusers[i]);

users_darab++;

}

fin.close();

}


void beolvas_passwords(){

ifstream fin("Data\\passwords.txt");

while (!fin.eof()){

for (int i=0; !fin.eof(); i++){

getline(fin, fpassword[i]);

}

}

fin.close();

}


void zedek_be(){

ifstream fin("Data\\zeds.txt");


for (int i=0; !fin.eof(); i++){

getline(fin, zedek[i]);

}

fin.close();


}


void zed_null(){

ofstream fout("Data\\zeds.txt");


zedek[users_darab]="0";


for (int i=0; i<users_darab ; i++){

fout << zedek[i] << "\n";

}

fout << zedek[users_darab];

}


void zed_jutalom(){

}


/**FILE * fpointer;

fpointer = fopen("primszamok.txt","a");

fprintf(fpointer, "%d-",szam);

fclose(fpointer);*/


void szint_be(){

ifstream fin("Data\\levels.txt");


for (int i=0; !fin.eof(); i++){

getline(fin, levels[i]);

}

fin.close();

}


void szint_reg(){

szint=1;


FILE * flevel;

flevel = fopen("levels.txt","a");

fprintf(flevel, "%d\n",szint);

fclose(fszint);

}


void reg_ment(){

ofstream fout("Data\\users.txt");


fusers[users_darab]=fel_h_nev;


for (int i=0; i<users_darab ; i++){

fout << fusers[i] << "\n";


}

fout << fusers[users_darab];

fout.close();

}


void pass_ment(){

ofstream fout("Data\\passwords.txt");


fpassword[users_darab]=jelszo;


for (int i=0; i<users_darab ; i++){

fout << fpassword[i] << "\n";


}

fout << fpassword[users_darab];

users_darab++;

fout.close();

}


/**void jatek_1(){

users_darab--;


(int)zedek;


aktiv_user=a;


srand(time(NULL));

szamok=rand()%10;


system ("color 7");

system ("cls");

cout << "Akkor kezdhetjük is a játékot! :D" << endl;

system("cls");

cout << levelsz[aktiv_user] << ".Szint" << endl;

cout << "Zedek:" << zedek[users_darab] << endl;


while (true){


szamok=rand()%10;


if (szamok>=0 && szamok < 3){

system("color 7");

cout << endl;

cout << endl;

cout << endl;

cout << "Add meg a helyes eredmény betűjelét! " << endl;

cout << "--------------------------------------------------------------" << endl;

cout << "Menyi az értéke 2^3* nak?" << endl;

cout << "*(2^3= 2 a harmadik-on, 2^5= 2 az ötödik-en...stb)" << endl;

cout << endl;

cout << "a) 6 (Mert 2*3=6)" << endl;

cout << "b) 8 (Mert 2*2*2=8)" << endl;

cout << "c) 6 (Mert 2+2+2=6)" << endl;


cin >> megoldas;

if (megoldas == "b" || megoldas == "B"){

system("cls");

system("color 3");


cout << "Gratulálok!" << endl;

cout << "Helyes megfejtés!" <<endl;

cout << "Jutalmad: 3 Zed" << endl;


szint++;


zed_jutalom();


cout << "Mostani értékee a Zedeidnek:" << zedek[aktiv_user] << endl;

system("pause");


exit(5);


}else if (megoldas == "a" || megoldas == "A" || megoldas == "c" || megoldas == "C"){

cout << "Sajnálom, de rossz megoldás. Majd máskor" << endl;

}else {

cout << "Ez nem volt választhaó lehetőség!" << endl;


}

}else if (szamok>3 && szamok < 6){

system("color 7");

cout << endl;

cout << endl;

cout << endl;

cout << "Add meg a helyes eredmény betűjelét!" << endl;

cout << "--------------------------------------------------------------" << endl;

cout << "Menyi az értéke 2^0* nak?" << endl;

cout << "*(2^3= 2 a harmadik-on, 2^5= 2 az ötödik-en...stb)" << endl;

cout << endl;

cout << "a) 0 (Mert 2*0=0)" << endl;

cout << "b) 2 (Mert 2*2=2)" << endl;

cout << "c) 1 (Mert minden hatvány a 0.-on az 1)" << endl;


cin >> megoldas;

if (megoldas == "c" || megoldas == "C"){

system("cls");

system("color 3");


cout << "Gratulálok!" << endl;

cout << "Helyes megfejtés!" <<endl;

cout << "Jutalmad: 3 Zed" << endl;


szint++;


zed_jutalom();


cout << "Mostani értéke a Zedeidnek:" << zedek[aktiv_user] << endl;

system("pause");

exit(5);

}else if (megoldas == "a" || megoldas == "A" || megoldas == "b" || megoldas == "B"){

cout << "Sajnálom, de rossz megoldás. Majd máskor" << endl;



}else {

cout << "Ez nem volt választhaó lehetőség!" << endl;

}

}else if (szamok>6 && szamok < 10){

system("color 7");

cout << endl;

cout << endl;

cout << endl;

cout << "Add meg a helyes eredmény betűjelét! " << endl;

cout << "--------------------------------------------------------------" << endl;

cout << "Menyi az értéke (2^2)^2 nak?" << endl;

cout << "*(2^3= 2 a harmadik-on, 2^5= 2 az ötödik-en...stb)" << endl;

cout << endl;

cout << "a) 16 (Mert 2*2^2=16)" << endl;

cout << "b) 8 (Mert 2*2*2=8)" << endl;

cout << "c) 2^4 (Mert szorozzuk a kitevőket)" << endl;


cin >> megoldas;


if (megoldas == "c" || megoldas == "C"){

system("cls");

system("color 3");


cout << "Gratulálok!" << endl;

cout << "Helyes megfejtés!" <<endl;

cout << "Jutalmad: 3 Zed" << endl;


szint++;


zed_jutalom();


cout << "Mostani értéke a Zedeidnek:" << zedek[aktiv_user] << endl;

system("pause");

exit(5);


}else if (megoldas == "a" || megoldas == "A" || megoldas == "b" || megoldas == "B"){

cout << "Sajnálom, de rossz megoldás. Majd máskor" << endl;

}else {

cout << "Ez nem volt választhaó lehetőség!" << endl;

}

}else if (szamok == 9){

cout << "9" ;

}

}

}*/


int main()

{

setlocale(LC_ALL,"hun");



beolvas_users();

beolvas_passwords();

regiszter();

bejelentkezes();


cout << "Hali" << endl;



return 0;

}

2018. nov. 1. 18:18
 10/12 anonim ***** válasza:
Akkor gugli: c++ email sending
2018. nov. 1. 18:25
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!