/*
* Consolidate mail from remote POP3 accounts.
*
- * Copyright (c) 2007-2017 by the citadel.org team
+ * Copyright (c) 2007-2020 by the citadel.org team
*
* This program is open source software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as published
long interval;
};
-struct CitContext pop3_client_CC;
static int doing_pop3client = 0;
struct p3cq *p3cq = NULL;
res = curl_easy_perform(curl);
if (res == CURLE_OK) {
} else {
- syslog(LOG_DEBUG, "POP3S client failed: %s , trying POP3 next", curl_easy_strerror(res));
+ syslog(LOG_DEBUG, "pop3client: POP3S connection failed: %s , trying POP3 next", curl_easy_strerror(res));
snprintf(url, sizeof url, "pop3://%s", host); // try unencrypted next
curl_easy_setopt(curl, CURLOPT_URL, url);
FlushStrBuf(Uidls);
}
if (res != CURLE_OK) {
- syslog(LOG_DEBUG, "pop3 client failed: %s", curl_easy_strerror(res));
+ syslog(LOG_DEBUG, "pop3client: POP3 connection failed: %s", curl_easy_strerror(res));
curl_easy_cleanup(curl);
FreeStrBuf(&Uidls);
return;
// Now go through the UIDL list and look for messages.
int num_msgs = num_tokens(ChrPtr(Uidls), '\n');
- syslog(LOG_DEBUG, "There are %d messages.", num_msgs);
+ syslog(LOG_DEBUG, "pop3client: there are %d messages", num_msgs);
for (i=0; i<num_msgs; ++i) {
char oneuidl[1024];
extract_token(oneuidl, ChrPtr(Uidls), i, '\n', sizeof oneuidl);
res = curl_easy_perform(curl);
if (res == CURLE_OK) {
struct CtdlMessage *msg = convert_internet_message_buf(&TheMsg);
- CtdlSubmitMsg(msg, NULL, room, 0);
+ CtdlSubmitMsg(msg, NULL, room);
CM_Free(msg);
}
else {
}
}
else {
- syslog(LOG_DEBUG, "%s has already been retrieved", oneuidl);
+ syslog(LOG_DEBUG, "pop3client: %s has already been retrieved", oneuidl);
}
}
}
time_t fastest_scan;
struct p3cq *pptr = NULL;
- become_session(&pop3_client_CC);
-
if (CtdlGetConfigLong("c_pop3_fastest") < CtdlGetConfigLong("c_pop3_fetch")) {
fastest_scan = CtdlGetConfigLong("c_pop3_fastest");
}
if (doing_pop3client) return;
doing_pop3client = 1;
- syslog(LOG_DEBUG, "pop3client scan started");
+ syslog(LOG_DEBUG, "pop3client: scan started");
CtdlForEachNetCfgRoom(pop3client_scan_room, NULL);
/*
* We have to queue and process in separate phases, otherwise we leave a cursor open
*/
- syslog(LOG_DEBUG, "pop3client processing started");
+ syslog(LOG_DEBUG, "pop3client: processing started");
while (p3cq != NULL) {
pptr = p3cq;
p3cq = p3cq->next;
free(pptr);
}
- syslog(LOG_DEBUG, "pop3client ended");
+ syslog(LOG_DEBUG, "pop3client: ended");
last_run = time(NULL);
doing_pop3client = 0;
}
{
if (!threading)
{
- CtdlFillSystemContext(&pop3_client_CC, "POP3aggr");
CtdlREGISTERRoomCfgType(pop3client, ParseGeneric, 0, 5, SerializeGeneric, DeleteGenericCfgLine);
CtdlRegisterSessionHook(pop3client_scan, EVT_TIMER, PRIO_AGGR + 50);
}