* src/compose.c
* src/toolbar.c
Be verbose when sending fails
* src/procmsg.c
Fix procmsg_send_queue returning 0 when there's an error
Don't send messages to be encrypted to nobody
+2004-11-17 [colin] 0.9.12cvs155
+
+ * src/compose.c
+ * src/toolbar.c
+ Be verbose when sending fails
+ * src/procmsg.c
+ Fix procmsg_send_queue returning 0 when there's an error
+ Don't send messages to be encrypted to nobody
+
+
2004-11-17 [colin] 0.9.12cvs154
* src/privacy.c
2004-11-17 [colin] 0.9.12cvs154
* src/privacy.c
( cvs diff -u -r 1.446 -r 1.447 ChangeLog; cvs diff -u -r 1.441 -r 1.442 ChangeLog.jp; cvs diff -u -r 1.51 -r 1.52 NEWS; cvs diff -u -r 1.454 -r 1.455 src/compose.c; cvs diff -u -r 1.20 -r 1.21 src/jpilot.c; cvs diff -u -r 1.92 -r 1.93 src/procmime.c; ) > 0.9.12cvs152.patchset
( cvs diff -u -r 1.33 -r 1.34 src/procmime.h; ) > 0.9.12cvs153.patchset
( cvs diff -u -r 1.11 -r 1.12 src/privacy.c; ) > 0.9.12cvs154.patchset
( cvs diff -u -r 1.446 -r 1.447 ChangeLog; cvs diff -u -r 1.441 -r 1.442 ChangeLog.jp; cvs diff -u -r 1.51 -r 1.52 NEWS; cvs diff -u -r 1.454 -r 1.455 src/compose.c; cvs diff -u -r 1.20 -r 1.21 src/jpilot.c; cvs diff -u -r 1.92 -r 1.93 src/procmime.c; ) > 0.9.12cvs152.patchset
( cvs diff -u -r 1.33 -r 1.34 src/procmime.h; ) > 0.9.12cvs153.patchset
( cvs diff -u -r 1.11 -r 1.12 src/privacy.c; ) > 0.9.12cvs154.patchset
+( cvs diff -u -r 1.455 -r 1.456 src/compose.c; cvs diff -u -r 1.173 -r 1.174 src/procmsg.c; cvs diff -u -r 1.55 -r 1.56 src/toolbar.c; ) > 0.9.12cvs155.patchset
MICRO_VERSION=12
INTERFACE_AGE=0
BINARY_AGE=0
MICRO_VERSION=12
INTERFACE_AGE=0
BINARY_AGE=0
EXTRA_RELEASE=
if test \( $EXTRA_VERSION -eq 0 \) -o \( "x$EXTRA_RELEASE" != "x" \); then
EXTRA_RELEASE=
if test \( $EXTRA_VERSION -eq 0 \) -o \( "x$EXTRA_RELEASE" != "x" \); then
folder_item_scan(folder);
if (prefs_common.send_dialog_mode == SEND_DIALOG_ALWAYS)
gtk_widget_destroy(compose->window);
folder_item_scan(folder);
if (prefs_common.send_dialog_mode == SEND_DIALOG_ALWAYS)
gtk_widget_destroy(compose->window);
+ } else {
+ alertpanel_error(_("The message was queued but could not be "
+ "sent.\nUse \"Send queued messages\" from "
+ "the main window to retry."));
+ if (prefs_common.send_dialog_mode == SEND_DIALOG_ALWAYS) {
+ compose_allow_user_actions (compose, TRUE);
+ compose->sending = FALSE;
+ }
+ return -1;
+ }
gchar *encdata;
encdata = privacy_get_encrypt_data(compose->privacy_system, compose->to_list);
gchar *encdata;
encdata = privacy_get_encrypt_data(compose->privacy_system, compose->to_list);
- fprintf(fp, "X-Sylpheed-Encrypt-Data:%s\n", encdata);
+ if (encdata != NULL)
+ fprintf(fp, "X-Sylpheed-Encrypt-Data:%s\n",
+ encdata);
*/
gint procmsg_send_queue(FolderItem *queue, gboolean save_msgs)
{
*/
gint procmsg_send_queue(FolderItem *queue, gboolean save_msgs)
{
- gint ret = 1, count = 0;
+ gint sent = 0, err = 0;
GSList *list, *elem;
if (!queue)
GSList *list, *elem;
if (!queue)
if (procmsg_send_message_queue(file) < 0) {
g_warning("Sending queued message %d failed.\n",
msginfo->msgnum);
if (procmsg_send_message_queue(file) < 0) {
g_warning("Sending queued message %d failed.\n",
msginfo->msgnum);
} else {
/* CLAWS:
* We save in procmsg_send_message_queue because
} else {
/* CLAWS:
* We save in procmsg_send_message_queue because
(queue->folder->outbox,
file, TRUE);
*/
(queue->folder->outbox,
file, TRUE);
*/
folder_item_remove_msg(queue, msginfo->msgnum);
}
g_free(file);
folder_item_remove_msg(queue, msginfo->msgnum);
}
g_free(file);
procmsg_msginfo_free(msginfo);
}
procmsg_msginfo_free(msginfo);
}
+ return (err != 0 ? -err : sent);
}
gint procmsg_remove_special_headers(const gchar *in, const gchar *out)
}
gint procmsg_remove_special_headers(const gchar *in, const gchar *out)
Folder *folder = list->data;
if (folder->queue) {
Folder *folder = list->data;
if (folder->queue) {
- procmsg_send_queue(folder->queue, prefs_common.savemsg);
+ if (procmsg_send_queue(folder->queue,
+ prefs_common.savemsg) < 0)
+ alertpanel_error(_("Some errors occurred while "
+ "sending queued messages."));
folder_item_scan(folder->queue);
}
}
folder_item_scan(folder->queue);
}
}