- store_name = g_strdup_printf ("%s:%s@%s",
- modest_store_widget_get_proto (store),
- modest_store_widget_get_username (store),
- modest_store_widget_get_servername (store));
+ proto = modest_store_widget_get_proto (store);
+ username = modest_store_widget_get_username (store);
+ servername = modest_store_widget_get_servername (store);
+ store_name = g_strdup_printf ("%s:%s@%s", proto, username, servername);
+
+ modest_account_mgr_add_server_account (priv->account_mgr, store_name, servername,
+ username, NULL, proto);
+
+ /* create server account -> transport */
+ transport = MODEST_TRANSPORT_WIDGET(priv->transport_widget);
+ proto = modest_transport_widget_get_proto (transport);
+
+ if (!strcmp (proto, MODEST_PROTO_SMTP)) {
+ servername = modest_transport_widget_get_servername (transport);
+ if (modest_transport_widget_get_requires_auth (transport))
+ username = modest_transport_widget_get_username (transport);
+ else
+ username = g_get_user_name ();
+ } else {
+ username = g_get_user_name ();
+ servername = "localhost";
+
+ }
+ transport_name = g_strdup_printf ("%s:%s@%s", proto, username, servername);