diff --git a/addons/mail/models/mail_mail.py b/addons/mail/models/mail_mail.py
index 0fd8bee4161..13b0ce3308b 100644
--- a/addons/mail/models/mail_mail.py
+++ b/addons/mail/models/mail_mail.py
@@ -100,6 +100,9 @@ class MailMail(models.Model):
self = self.with_context(dict(self._context, default_type=None))
return super(MailMail, self).default_get(fields)
+ def action_retry(self):
+ self.filtered(lambda mail: mail.state == 'exception').mark_outgoing()
+
def mark_outgoing(self):
return self.write({'state': 'outgoing'})
diff --git a/addons/mail/views/mail_mail_views.xml b/addons/mail/views/mail_mail_views.xml
index 1eef28a6253..420d5522d06 100644
--- a/addons/mail/views/mail_mail_views.xml
+++ b/addons/mail/views/mail_mail_views.xml
@@ -67,6 +67,9 @@
mail.mail
+