MailPad開発記 DAY 8 - さて

さて、ひとまずメール送信に成功しました。
ここまで何のつまづきもなく来れたのはひとえにlibsylphの力によるものです。感謝!

さて、次は何をしましょうか。

  • SSLに対応させる
  • CcBcc機能を作る
  • Send Copy to myself機能を作る

が、SSL送信はいまだに成功していません。
CcBccもちょっと面倒そうです。


なので、Send Copy to myselfを...

callbacks.c

void
on_button_clicked (GtkButton *button, gpointer user_data)
{
syl_init();
set_debug_mode(TRUE);

GtkCheckButton *checkbutton_issendcopy = (GtkCheckButton *)lookup_widget((GtkWidget *)button, (gchar *)"checkbutton_issendcopy");
GtkEntry *entry_to = (GtkEntry*)lookup_widget((GtkWidget*)button, (gchar *)"entry_to");
GtkEntry *entry_subject = (GtkEntry*)lookup_widget((GtkWidget*)button, (gchar *)"entry_subject");
GtkTextView *textview = (GtkTextView*)lookup_widget((GtkWidget*)button, (gchar *)"textview");

gchar *to = (gchar*)gtk_entry_get_text(entry_to);
gchar *subject = (gchar*)gtk_entry_get_text(entry_subject);

GtkTextBuffer *textbuffer = gtk_text_view_get_buffer(textview);
GtkTextIter start, end;
gtk_text_buffer_get_start_iter(textbuffer,&start);
gtk_text_buffer_get_end_iter(textbuffer,&end);
gchar *body = gtk_text_buffer_get_text(textbuffer, &start, &end, TRUE);

PrefsAccount *ac = set_account((GtkWidget *)button);
do_compose(ac, to, subject, body);
if(ac->pop_before_smtp) pop_message(ac);
send_message(ac, to, "mail.txt");
if(gtk_toggle_button_get_active( (GtkToggleButton *)checkbutton_issendcopy) ) send_message(ac, ac->address, "mail.txt");
syl_cleanup();
}

はい! できました...
今日はちょっと疲れてるのでこれで...