GtkWidget *customhdr_chkbtn;
GtkWidget *smtp_auth_chkbtn;
- GtkWidget *smtp_userid_entry;
- GtkWidget *smtp_passwd_entry;
+ GtkWidget *smtp_uid_entry;
+ GtkWidget *smtp_pass_entry;
GtkWidget *pop_bfr_smtp_chkbtn;
} send;
static struct Compose {
GtkWidget *sigpath_entry;
-
+
GtkWidget *autocc_chkbtn;
GtkWidget *autocc_entry;
GtkWidget *autobcc_chkbtn;
prefs_set_data_from_toggle, prefs_set_toggle},
{"smtp_user_id", NULL, &tmp_ac_prefs.smtp_userid, P_STRING,
- &send.smtp_userid_entry, prefs_set_data_from_entry, prefs_set_entry},
-
+ &send.smtp_uid_entry, prefs_set_data_from_entry, prefs_set_entry},
{"smtp_password", NULL, &tmp_ac_prefs.smtp_passwd, P_STRING,
- &send.smtp_passwd_entry, prefs_set_data_from_entry, prefs_set_entry},
+ &send.smtp_pass_entry, prefs_set_data_from_entry, prefs_set_entry},
{"pop_before_smtp", "FALSE", &tmp_ac_prefs.pop_before_smtp, P_BOOL,
&send.pop_bfr_smtp_chkbtn,
GtkWidget *frame3;
GtkWidget *vbox3;
GtkWidget *smtp_auth_chkbtn;
- GtkWidget *hbox2;
- GtkWidget *smtp_auth_hbox;
+ GtkWidget *vbox4;
+ GtkWidget *hbox_spc;
GtkWidget *label;
- GtkWidget *uid_label;
- GtkWidget *smtp_userid_entry;
- GtkWidget *pass_label;
- GtkWidget *smtp_passwd_entry;
+ GtkWidget *smtp_uid_entry;
+ GtkWidget *smtp_pass_entry;
+ GtkWidget *vbox_spc;
GtkWidget *pop_bfr_smtp_chkbtn;
vbox1 = gtk_vbox_new (FALSE, VSPACING);
PACK_CHECK_BUTTON (vbox3, smtp_auth_chkbtn,
_("SMTP Authentication (SMTP AUTH)"));
- hbox2 = gtk_hbox_new (FALSE, 8);
- gtk_widget_show (hbox2);
- gtk_box_pack_start (GTK_BOX (vbox3), hbox2, FALSE, FALSE, 0);
+ vbox4 = gtk_vbox_new (FALSE, 0);
+ gtk_widget_show (vbox4);
+ gtk_box_pack_start (GTK_BOX (vbox3), vbox4, FALSE, FALSE, 0);
- label = gtk_label_new ("");
- gtk_widget_show (label);
- gtk_box_pack_start (GTK_BOX (hbox2), label, FALSE, FALSE, 0);
- gtk_widget_set_usize (label, 16, -1);
+ hbox = gtk_hbox_new (FALSE, 8);
+ gtk_widget_show (hbox);
+ gtk_box_pack_start (GTK_BOX (vbox4), hbox, FALSE, FALSE, 0);
+
+ hbox_spc = gtk_hbox_new (FALSE, 0);
+ gtk_widget_show (hbox_spc);
+ gtk_box_pack_start (GTK_BOX (hbox), hbox_spc, FALSE, FALSE, 0);
+ gtk_widget_set_usize (hbox_spc, 16, -1);
- label = gtk_label_new (_("(Leave User ID empty to use receive server's account information)"));
+ label = gtk_label_new (_("User ID"));
gtk_widget_show (label);
- gtk_box_pack_start (GTK_BOX (hbox2), label,
- FALSE, FALSE, 0);
+ gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
- smtp_auth_hbox = gtk_hbox_new (FALSE, 8);
- gtk_widget_show (smtp_auth_hbox);
- gtk_box_pack_start (GTK_BOX (vbox3), smtp_auth_hbox, FALSE, FALSE, 0);
+ smtp_uid_entry = gtk_entry_new ();
+ gtk_widget_show (smtp_uid_entry);
+ gtk_widget_set_usize (smtp_uid_entry, DEFAULT_ENTRY_WIDTH, -1);
+ gtk_box_pack_start (GTK_BOX (hbox), smtp_uid_entry, TRUE, TRUE, 0);
- label = gtk_label_new ("");
+ label = gtk_label_new (_("Password"));
gtk_widget_show (label);
- gtk_box_pack_start (GTK_BOX (smtp_auth_hbox), label, FALSE, FALSE, 0);
- gtk_widget_set_usize (label, 16, -1);
+ gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
- uid_label = gtk_label_new (_("User ID"));
- gtk_widget_show (uid_label);
- gtk_box_pack_start (GTK_BOX (smtp_auth_hbox), uid_label,
- FALSE, FALSE, 0);
- gtk_misc_set_alignment (GTK_MISC (uid_label), 1, 0.5);
+ smtp_pass_entry = gtk_entry_new ();
+ gtk_widget_show (smtp_pass_entry);
+ gtk_widget_set_usize (smtp_pass_entry, DEFAULT_ENTRY_WIDTH, -1);
+ gtk_box_pack_start (GTK_BOX (hbox), smtp_pass_entry, TRUE, TRUE, 0);
+ gtk_entry_set_visibility (GTK_ENTRY (smtp_pass_entry), FALSE);
- smtp_userid_entry = gtk_entry_new ();
- gtk_widget_show (smtp_userid_entry);
- gtk_widget_set_usize (smtp_userid_entry, DEFAULT_ENTRY_WIDTH, -1);
- gtk_box_pack_start (GTK_BOX (smtp_auth_hbox), smtp_userid_entry,
- TRUE, TRUE, 0);
+ PACK_VSPACER(vbox4, vbox_spc, VSPACING_NARROW_2);
- pass_label = gtk_label_new (_("Password"));
- gtk_widget_show (pass_label);
- gtk_box_pack_start (GTK_BOX (smtp_auth_hbox), pass_label,
- FALSE, FALSE, 0);
+ hbox = gtk_hbox_new (FALSE, 8);
+ gtk_widget_show (hbox);
+ gtk_box_pack_start (GTK_BOX (vbox4), hbox, FALSE, FALSE, 0);
- smtp_passwd_entry = gtk_entry_new ();
- gtk_widget_show (smtp_passwd_entry);
- gtk_widget_set_usize (smtp_passwd_entry, DEFAULT_ENTRY_WIDTH, -1);
- gtk_box_pack_start (GTK_BOX (smtp_auth_hbox), smtp_passwd_entry,
- TRUE, TRUE, 0);
- gtk_entry_set_visibility (GTK_ENTRY (smtp_passwd_entry), FALSE);
+ hbox_spc = gtk_hbox_new (FALSE, 0);
+ gtk_widget_show (hbox_spc);
+ gtk_box_pack_start (GTK_BOX (hbox), hbox_spc, FALSE, FALSE, 0);
+ gtk_widget_set_usize (hbox_spc, 16, -1);
+
+ label = gtk_label_new
+ (_("If you leave these entries empty, the same\n"
+ "user ID and password as receiving will be used."));
+ gtk_widget_show (label);
+ gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
+ gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- SET_TOGGLE_SENSITIVITY (smtp_auth_chkbtn, smtp_auth_hbox);
- gtk_signal_connect(GTK_OBJECT(smtp_userid_entry), "changed",
- GTK_SIGNAL_FUNC(prefs_account_smtp_userid_cb), smtp_passwd_entry);
- prefs_account_smtp_userid_cb(GTK_EDITABLE(smtp_userid_entry), smtp_passwd_entry);
+ SET_TOGGLE_SENSITIVITY (smtp_auth_chkbtn, vbox4);
PACK_CHECK_BUTTON (vbox3, pop_bfr_smtp_chkbtn,
_("Authenticate with POP3 before sending"));
send.customhdr_chkbtn = customhdr_chkbtn;
send.smtp_auth_chkbtn = smtp_auth_chkbtn;
- send.smtp_userid_entry = smtp_userid_entry;
- send.smtp_passwd_entry = smtp_passwd_entry;
+ send.smtp_uid_entry = smtp_uid_entry;
+ send.smtp_pass_entry = smtp_pass_entry;
send.pop_bfr_smtp_chkbtn = pop_bfr_smtp_chkbtn;
}
/*
* Sylpheed -- a GTK+ based, lightweight, and fast e-mail client
- * Copyright (C) 1999-2001 Hiroyuki Yamamoto
+ * Copyright (C) 1999-2002 Hiroyuki Yamamoto
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
g_free(ac_prefs->tmp_pass); \
ac_prefs->tmp_pass = NULL; \
} \
+ if (ac_prefs->tmp_smtp_pass) { \
+ g_free(ac_prefs->tmp_smtp_pass); \
+ ac_prefs->tmp_smtp_pass = NULL; \
+ } \
} \
if (smtp_quit(smtp_sock) != SM_OK) \
log_warning("Error occurred while sending QUIT\n"); \
if (ac_prefs->use_smtp_auth) {
if (ac_prefs->smtp_userid) {
user = ac_prefs->smtp_userid;
- if(ac_prefs->smtp_passwd)
+ if (ac_prefs->smtp_passwd)
pass = ac_prefs->smtp_passwd;
- else if (ac_prefs->tmp_pass)
- pass = ac_prefs->tmp_pass;
+ else if (ac_prefs->tmp_smtp_pass)
+ pass = ac_prefs->tmp_smtp_pass;
else {
pass = input_dialog_query_password
- (ac_prefs->smtp_server, ac_prefs->smtp_userid);
+ (ac_prefs->smtp_server, user);
if (!pass) pass = g_strdup("");
- ac_prefs->tmp_pass = pass;
+ ac_prefs->tmp_smtp_pass = pass;
}
} else {
user = ac_prefs->userid;
- if (ac_prefs->passwd) {
+ if (ac_prefs->passwd)
pass = ac_prefs->passwd;
- } else if (ac_prefs->tmp_pass)
+ else if (ac_prefs->tmp_pass)
pass = ac_prefs->tmp_pass;
else {
pass = input_dialog_query_password
- (ac_prefs->smtp_server, ac_prefs->userid);
+ (ac_prefs->smtp_server, user);
if (!pass) pass = g_strdup("");
ac_prefs->tmp_pass = pass;
}
GTK_EVENTS_FLUSH();
SEND_EXIT_IF_NOTOK
- (smtp_from(smtp_sock, ac_prefs->address, user,
- pass, ac_prefs->use_smtp_auth),
+ (smtp_from(smtp_sock, ac_prefs->address, user, pass,
+ ac_prefs->use_smtp_auth),
"sending MAIL FROM");
progress_dialog_set_label(dialog->dialog, _("Sending RCPT TO..."));