]> granicus.if.org Git - neomutt/commitdiff
Treat address groups as no recipients
authorRocco Rutte <pdmef@gmx.net>
Mon, 1 Jun 2009 08:36:50 +0000 (10:36 +0200)
committerRocco Rutte <pdmef@gmx.net>
Mon, 1 Jun 2009 08:36:50 +0000 (10:36 +0200)
When sending with Sendmail or SMTP we exclude address groups
anyway, so treat these addresses as not present when checking
for valid recipients before sending in the compose menu.

send.c

diff --git a/send.c b/send.c
index a8cb088913263d8f980e4ca3ca742a94bb8f930d..d42818c1fef6ee5593a8aba4b4367f62bf04d5e2 100644 (file)
--- a/send.c
+++ b/send.c
@@ -1094,6 +1094,19 @@ static int is_reply (HEADER *reply, HEADER *orig)
          mutt_find_list (orig->env->in_reply_to, reply->env->message_id);
 }
 
+static int has_recips (ADDRESS *a)
+{
+  int c = 0;
+
+  for ( ; a; a = a->next)
+  {
+    if (!a->mailbox || a->group)
+      continue;
+    c++;
+  }
+  return c;
+}
+
 int
 ci_send_message (int flags,            /* send mode */
                 HEADER *msg,           /* template to use for new message */
@@ -1553,7 +1566,8 @@ main_loop:
     }
   }
 
-  if (!msg->env->to && !msg->env->cc && !msg->env->bcc)
+  if (!has_recips (msg->env->to) && !has_recips (msg->env->cc) &&
+      !has_recips (msg->env->bcc))
   {
     if (! (flags & SENDBATCH))
     {