Я отправляю почту из 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.
когда я подключаюсь к веб-версии почтового ящика. Я не могу видеть, что какие-либо транзакции отправляются ящиком, даже для успешных писем. Может кто-нибудь помочь, как я могу видеть письма, отправленные в отправленном ящике?
Заранее спасибо.
используйте любой сниффер для перехвата SMTP-трафика с вашего хоста. если все выглядит хорошо (т. е. SMTP-сеанс правильный), то это не проблема вашего хоста, а удаленного MTA (убедитесь, что ваша электронная почта не была обнаружена как СПАМ & так далее)
Других решений пока нет …