Как определить, когда письмо отправляется в vmime
Я отправляю почту из vmime, используя следующий код:
vmime::string urlString;
urlString="smtp://outgoing.verizon.net";
vmime::utility::url url(urlString);
vmime::ref <vmime::net::transport> tr =
g_session->getTransport(url,vmime::create <interactiveAuthenticator>());
// You can also set some properties (see example7 to know the properties
// available for each service). For example, for SMTP:
tr->setProperty("options.need-authentication", true);
tr->setProperty("auth.username", userName);
tr->setProperty("auth.password", password);
fromString=userName+"@verizon.net";
vmime::mailbox from(fromString);
vmime::mailboxList to;
toString = toUserName+"@verizon.net";
to.appendMailbox(vmime::create <vmime::mailbox>(toString));
std::ostringstream data;
data<<subjectId;
// Connect to server
tr->connect();
// Send the message
vmime::string msgData = data.str();
vmime::utility::inputStreamStringAdapter vis(msgData);
tr->send(from, to, vis, msgData.length());
logMsg(DEBUG,2,"Thread Id: %ld,Sent the data in the transaction",pthread_self());
Я вижу, что отправленные данные успешно из журнала. Но когда я подключаюсь к ящику [на который было отправлено письмо] и проверяю почтовый ящик, я вижу 0 сообщений на этот почтовый ящик. Нет никаких исключений или ошибок от vmime. когда я подключаюсь к веб-версии почтового ящика. Я не могу видеть, что какие-либо транзакции отправляются ящиком, даже для успешных писем. Может кто-нибудь помочь, как я могу увидеть письма, отправленные в отправленном ящике? Заранее спасибо.
1 ответ
Используйте любой сниффер для перехвата SMTP-трафика с вашего хоста. если все выглядит хорошо (т. е. SMTP-сеанс правильный), то это не проблема вашего хоста, а удаленного MTA (убедитесь, что ваша электронная почта не была обнаружена как СПАМ и т. д.)