goto bail;
}
- tmsgid = g_strdup(compose->msgid);
+ tmsgid = compose->msgid ? g_strdup(compose->msgid) : NULL;
if (discard_window) {
compose->sending = FALSE;
compose_close(compose);
} else {
g_snprintf(buf, sizeof(buf), "%s", "");
}
- generate_msgid(buf, sizeof(buf));
- err |= (fprintf(fp, "Resent-Message-ID: <%s>\n", buf) < 0);
- compose->msgid = g_strdup(buf);
+
+ if (compose->account->gen_msgid) {
+ generate_msgid(buf, sizeof(buf));
+ err |= (fprintf(fp, "Resent-Message-ID: <%s>\n", buf) < 0);
+ compose->msgid = g_strdup(buf);
+ } else {
+ compose->msgid = NULL;
+ }
if (compose_redirect_write_headers_from_headerlist(compose, fp))
return -1;
} else {
g_snprintf(buf, sizeof(buf), "%s", "");
}
- generate_msgid(buf, sizeof(buf));
- g_string_append_printf(header, "Message-ID: <%s>\n", buf);
- compose->msgid = g_strdup(buf);
+
+ if (compose->account->gen_msgid) {
+ generate_msgid(buf, sizeof(buf));
+ g_string_append_printf(header, "Message-ID: <%s>\n", buf);
+ compose->msgid = g_strdup(buf);
+ } else {
+ compose->msgid = NULL;
+ }
if (compose->remove_references == FALSE) {
/* In-Reply-To */
GtkWidget *vbox;
+ GtkWidget *msgid_checkbtn;
GtkWidget *customhdr_checkbtn;
GtkWidget *smtp_auth_checkbtn;
GtkWidget *smtp_auth_type_optmenu;
};
static PrefParam send_param[] = {
+ {"generate_msgid", "TRUE", &tmp_ac_prefs.gen_msgid, P_BOOL,
+ &send_page.msgid_checkbtn,
+ prefs_set_data_from_toggle, prefs_set_toggle},
+
{"add_custom_header", "FALSE", &tmp_ac_prefs.add_customhdr, P_BOOL,
&send_page.customhdr_checkbtn,
prefs_set_data_from_toggle, prefs_set_toggle},
GtkWidget *vbox1;
GtkWidget *vbox2;
GtkWidget *frame;
+ GtkWidget *msgid_checkbtn;
GtkWidget *hbox;
GtkWidget *customhdr_checkbtn;
GtkWidget *customhdr_edit_btn;
vbox2 = gtkut_get_options_frame(vbox1, &frame, _("Header"));
+ PACK_CHECK_BUTTON (vbox2, msgid_checkbtn, _("Generate Message-ID"));
+
hbox = gtk_hbox_new (FALSE, 12);
gtk_widget_show (hbox);
gtk_box_pack_start (GTK_BOX (vbox2), hbox, FALSE, FALSE, 0);
gtk_widget_show (pop_auth_minutes_lbl);
gtk_box_pack_start (GTK_BOX (hbox), pop_auth_minutes_lbl, FALSE, FALSE, 0);
+ page->msgid_checkbtn = msgid_checkbtn;
page->customhdr_checkbtn = customhdr_checkbtn;
page->smtp_auth_checkbtn = smtp_auth_checkbtn;
GtkWidget *draft_folder_entry;
GtkWidget *trash_folder_checkbtn;
GtkWidget *trash_folder_entry;
-
+ GtkTooltips *tips = gtk_tooltips_new();
#define PACK_HBOX(hbox) \
{ \
hbox = gtk_hbox_new (FALSE, 8); \
PACK_HBOX (hbox1);
PACK_CHECK_BUTTON (hbox1, checkbtn_domain, _("Domain name"));
+
+ gtk_tooltips_set_tip(GTK_TOOLTIPS(tips), checkbtn_domain,
+ _("The domain name will be used in the right part of "
+ "the generated Message-Ids, and when connecting to "
+ "SMTP servers."),
+ NULL);
entry_domain = gtk_entry_new ();
gtk_widget_show (entry_domain);
gtk_box_pack_start (GTK_BOX (hbox1), entry_domain, TRUE, TRUE, 0);
SET_TOGGLE_SENSITIVITY (checkbtn_domain, entry_domain);
+ gtk_tooltips_set_tip(GTK_TOOLTIPS(tips), entry_domain,
+ _("The domain name will be used in the right part of "
+ "the generated Message-Ids, and when connecting to "
+ "SMTP servers."),
+ NULL);
+
PACK_HBOX (hbox1);
gtk_widget_hide(protocol_optmenu->no_imap_warn_label);
}
#endif
+ if (protocol == A_IMAP4) {
+ if (new_account)
+ gtk_toggle_button_set_active(
+ GTK_TOGGLE_BUTTON(send_page.msgid_checkbtn),
+ TRUE);
+ gtk_widget_hide(send_page.msgid_checkbtn);
+ } else {
+ gtk_widget_show(send_page.msgid_checkbtn);
+ }
}
}
gtk_widget_hide(protocol_optmenu->no_imap_warn_icon);
gtk_widget_hide(protocol_optmenu->no_imap_warn_label);
#endif
+ gtk_widget_show(send_page.msgid_checkbtn);
gtk_widget_show(basic_page.nntpserv_label);
gtk_widget_show(basic_page.nntpserv_entry);
gtk_table_set_row_spacing (GTK_TABLE (basic_page.serv_table),
gtk_widget_hide(receive_page.low_bandwidth_checkbtn);
break;
case A_LOCAL:
+ gtk_widget_show(send_page.msgid_checkbtn);
gtk_widget_hide(protocol_optmenu->no_imap_warn_icon);
gtk_widget_hide(protocol_optmenu->no_imap_warn_label);
gtk_widget_hide(basic_page.nntpserv_label);
gtk_widget_show(protocol_optmenu->no_imap_warn_icon);
gtk_widget_show(protocol_optmenu->no_imap_warn_label);
#endif
+ if (new_account)
+ gtk_toggle_button_set_active(
+ GTK_TOGGLE_BUTTON(send_page.msgid_checkbtn),
+ TRUE);
+ gtk_widget_hide(send_page.msgid_checkbtn);
gtk_widget_hide(basic_page.nntpserv_label);
gtk_widget_hide(basic_page.nntpserv_entry);
gtk_table_set_row_spacing (GTK_TABLE (basic_page.serv_table),
gtk_widget_show(receive_page.low_bandwidth_checkbtn);
break;
case A_NONE:
+ gtk_widget_show(send_page.msgid_checkbtn);
gtk_widget_hide(protocol_optmenu->no_imap_warn_icon);
gtk_widget_hide(protocol_optmenu->no_imap_warn_label);
gtk_widget_hide(basic_page.nntpserv_label);
break;
case A_POP3:
default:
+ gtk_widget_show(send_page.msgid_checkbtn);
gtk_widget_hide(protocol_optmenu->no_imap_warn_icon);
gtk_widget_hide(protocol_optmenu->no_imap_warn_label);
gtk_widget_hide(basic_page.nntpserv_label);