tmpl->load_filename = g_strdup(filename);;
tmpl->name = NULL;
tmpl->subject = NULL;
+ tmpl->from = NULL;
tmpl->to = NULL;
tmpl->cc = NULL;
tmpl->bcc = NULL;
break;
else if (!g_ascii_strncasecmp(buf, "Name:", 5))
tmpl->name = g_strdup(g_strstrip(buf + 5));
+ else if (!g_ascii_strncasecmp(buf, "From:", 5))
+ tmpl->from = g_strdup(g_strstrip(buf + 5));
else if (!g_ascii_strncasecmp(buf, "To:", 3))
tmpl->to = g_strdup(g_strstrip(buf + 3));
else if (!g_ascii_strncasecmp(buf, "Cc:", 3))
TRY(fprintf(fp, "Name: %s\n", tmpl->name) > 0);
if (tmpl->subject && *tmpl->subject != '\0')
TRY(fprintf(fp, "Subject: %s\n", tmpl->subject) > 0);
+ if (tmpl->from && *tmpl->from != '\0')
+ TRY(fprintf(fp, "From: %s\n", tmpl->from) > 0);
if (tmpl->to && *tmpl->to != '\0')
TRY(fprintf(fp, "To: %s\n", tmpl->to) > 0);
if (tmpl->cc && *tmpl->cc != '\0')