PDA

View Full Version : سوال: ارسال ایمیل با c++



ravand
پنج شنبه 07 شهریور 1392, 11:45 صبح
سلام
من توی این تالار گشتم بلکه برنامه ای رو با سی پلاس پلاس پیدا کنم که بشه باهاش ایمیل ارسال کرد. ولی چون جستجوگر این سایت مشکل داره هر چی گشتم پیدا نشد!
یه برنامه ای رو توی نت پیدا کردم ولی مثل اینکه برای لینوکس کار میکنه میخواستم دوستان راهنمایی کنن بگن برای استفاده در ویندوز باید چیکار کنم؟
#include<iostream>
#include<fstream>
#include<conio.h>
#include <stdio.h>
#include <string.h>
#include <windows.h>
#include <winable.h>
#include <cmath>
#include<string>
using namespace std;

int main(){
FILE *email= popen( "/usr/lib/sendmail", "wb" );

fprintf( email, "To: ravand@ravand.com\r\n" );
fprintf( email, "From:ahmad@yahoo.com\r\n" );
fprintf( email, "\r\n" );
fprintf( email, "Hello!\r\n" );

pclose( email );
system("pause");
return 0;
}

متشکرم

omidshaman
پنج شنبه 07 شهریور 1392, 11:56 صبح
اینارو ببین
https://github.com/bluetiger9/SmtpClient-for-Qt
http://stackoverflow.com/questions/58210/c-smtp-example
http://morf.lv/modules.php?name=tutorials&lasit=20

ravand
پنج شنبه 07 شهریور 1392, 12:08 عصر
از این برنامه استفاده کردم ولی به خط اول اخطار میده انگار یه چیزی کم داره:
#include <QtGui/QApplication>
#include "../src/SmtpMime"

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

// This is a first demo application of the SmtpClient for Qt project

// First we need to create an SmtpClient object
// We will use the Gmail's smtp server (smtp.gmail.com, port 465, ssl)

SmtpClient smtp("smtp.gmail.com", 465, SmtpClient::SslConnection);

// We need to set the username (your email address) and the password
// for smtp authentification.

smtp.setUser("ravand@gmail.com");
smtp.setPassword("PAS");

// Now we create a MimeMessage object. This will be the email.

MimeMessage message;

message.setSender(new EmailAddress("ravand@gmail.com", "Your Name"));
message.addRecipient(new EmailAddress("ravand@email.com", "Recipient's Name"));
message.setSubject("SmtpClient for Qt - Demo");

// Now add some text to the email.
// First we create a MimeText object.

MimeText text;

text.setText("Hi,\nThis is a simple email message.\n");

// Now add it to the mail

message.addPart(&text);

// Now we can send the mail

smtp.connectToHost();
smtp.login();
smtp.sendMail(message);
smtp.quit();

}

F:/C++‎/CodeLite/ketab/HelloWorld/main.cpp:1:30: fatal error: QtGui/QApplication: No such file or directory

omidshaman
پنج شنبه 07 شهریور 1392, 12:16 عصر
خب اون مخصوص Qt ایه . باید Qt هم روی سیستمت باشه.

ravand
پنج شنبه 07 شهریور 1392, 12:26 عصر
خب نمیشه همه اش با خود c++ باشه؟
این برنامه هایی که بهم دادید رو قبلا تست کردید؟
این برنامه ی اولی که بهتون دادم نمیشه فهمید مشکلش چیه؟ نمیشه ازش استفاده کرد؟
متشکرم.

omidshaman
پنج شنبه 07 شهریور 1392, 12:47 عصر
اون 3 ومی رو خودم قبلا استفاده کردم .
اون کدی که شما نوشتین اصلا ربطی به ارسال Email نداره که فقط یک فایل باز می کنه 4 خط توش مینویسه !! ارسال ایمیل به این سادگیا که نیست 4 خط بنویسی بفرسته .
اون چیزیم که بهتون دادم C++‎ ه دیگه فقط از lib های Qt داخلش استفاده شده .
http://morf.lv/modules.php?name=tutorials&lasit=20