У меня проблема с программой, которую я создаю для своей работы.Это программа на 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
, письма не приходят.
У кого-то есть идея или предложение, чтобы решить мою проблему?