Отправить письмо с Qt & php.exe - PullRequest
1 голос
/ 13 октября 2011

У меня проблема с программой, которую я создаю для своей работы.Это программа на C ++, которая разрабатывается на Qt.

Я хочу отправить электронное письмо, поэтому я вызываю php на C ++:

QStringList l;
QString    msg(mail.c_str());
l << "C: //sql.php"; //my function which send an email
l << msg; // my email
this->_php->start("C:\\Program Files\\wamp\\bin\\php\\php5.3.8\\php.exe", l);

Этот код работает, и php не пишет ошибку,Итак, посмотрите мою другую функцию в php (myemail@xxx.fr не является моим настоящим адресом: p, я скрыл ее, чтобы задать свой вопрос)

    $headers = 'From: "xxx"<noreply@xxx.fr>' . "\n";
$headers .='Content-Type: text/html; charset="iso-8859-1"' . "\n";
$headers .='Content-Transfer-Encoding: 8bit' . "\n";

$obj = "my_object";
$msg = "<html><head></head><body>awdadwawdawd</body></html>";
if (mail("myemail@xxx.fr", $obj, $msg, $headers) == true)
    echo "ok";
else
    echo "fail";

Так что это работает, потому что "ok" было напечатано на моем C ++программа.Но это письмо не пришло на мой почтовый ящик.Когда я пытаюсь запустить функцию php в wamp (с localhost ....), она работает, потому что я получил это письмо.Но когда я пытаюсь использовать свою программу на C ++ и php.exe, письма не приходят.

У кого-то есть идея или предложение, чтобы решить мою проблему?

1 Ответ

0 голосов
/ 13 октября 2011

Похоже, проблема конфигурации. Проверьте ваш php.ini и особенно настройки SMTP.

php -i | findstr SMTP //check SMTP server
php -i | findstr "Configuration File" //to check php.ini location
...