Ensure forwarders point to email addreses
authorMagnus Hagander <magnus@hagander.net>
Mon, 2 Jun 2025 15:46:03 +0000 (17:46 +0200)
committerMagnus Hagander <magnus@hagander.net>
Mon, 2 Jun 2025 15:46:03 +0000 (17:46 +0200)
Django has a basic field for email validation, so let's use it.

pgmailmgr/mailmgr/models.py

index fb3340129c75ddf9ca7e7ba909272c119db3b221..f35c70a720a737406965a8ccbd7e6b7e68250e23 100644 (file)
@@ -26,7 +26,7 @@ class Forwarder(models.Model):
     forwarder_id = models.AutoField(null=False, primary_key=True)
     local_part = models.CharField(max_length=100, null=False, blank=False)
     local_domain = models.ForeignKey(LocalDomain, null=False, blank=False, db_column='local_domain_id', on_delete=models.CASCADE)
-    remote_name = models.CharField(max_length=200, null=False, blank=False)
+    remote_name = models.EmailField(max_length=200, null=False, blank=False)
 
     def __str__(self):
         return "%s@%s -> %s" % (self.local_part, self.local_domain.domain_name, self.remote_name)