1

Topic: Sending as alias from a gmail account?

==== Required information ====
- iRedMail version (check /etc/iredmail-release):
- Linux/BSD distribution name and version:
- Store mail accounts in which backend (LDAP/MySQL/PGSQL):
- Web server (Apache or Nginx):
- Manage mail accounts with iRedAdmin-Pro?
- Related log if you're reporting an issue:
====

Hello,

I would like to send email under the identity of my gmail account, is it possible?

I've followed this:

- Remove 'reject_sender_login_mismatch' in Postfix main.cf.
- Enable iRedAPD plugin `reject_sender_login_mismatch` in /opt/iredapd/settings.py.
- Add below setting in /opt/iredapd/settings.py to allow member to send email as mail alias:

ALLOWED_LOGIN_MISMATCH_LIST_MEMBER = True

- Restart both Postfix and iRedAPD services.

But I still have an error "Sender address rejected: User unknown in virtual alias table".

And I also tried to add in the MariaDB the alias myname@gmail.com goto => myaccount@domain.com

Any help will be appreciated smile
Regards,

----

Spider Email Archiver: On-Premises, lightweight email archiving software developed by iRedMail team. Supports Amazon S3 compatible storage and custom branding.

2

Re: Sending as alias from a gmail account?

lakano wrote:

ALLOWED_LOGIN_MISMATCH_LIST_MEMBER = True

you used the wrong setting, You need another setting:

ALLOWED_LOGIN_MISMATCH_SENDERS = ['myaccount@domain.com']

And please don't add alias myname@gmail.com goto => myaccount@domain.com. With this alias, if you or someone on the same server send email to 'myname@gmail.com', it will be delivered to your mailbox locally, not to Gmail server.

3 (edited by lakano 2015-08-27 16:41:39)

Re: Sending as alias from a gmail account?

Thanks for your answer Zhang,

ZhangHuangbin wrote:

you used the wrong setting, You need another setting:

ALLOWED_LOGIN_MISMATCH_SENDERS = ['myaccount@domain.com']

Ok, so now, I have:

plugins = ["reject_null_sender", "amavisd_message_size_limit", "amavisd_wblist", "reject_sender_login_mismatch", "sql_alias_access_policy"]

ALLOWED_LOGIN_MISMATCH_LIST_MEMBER = True
ALLOWED_LOGIN_MISMATCH_SENDERS = ['guillaume.XXX@XXX.digital']


And restarted iredapd, but I still have an error "Sender address rejected: User unknown in virtual alias table".
I also checked if I haven't been banned ( with iptables -L ) but not.

And I also tried to remove alias from vmail DB, it's the same.

ZhangHuangbin wrote:

And please don't add alias myname@gmail.com goto => myaccount@domain.com. With this alias, if you or someone on the same server send email to 'myname@gmail.com', it will be delivered to your mailbox locally, not to Gmail server.

Yes, in fact this is what I would like.
Because I've already set my gmail account configuration to automatically move all received email to the good email hosted on the server, without keeping copye on the gmail server.
So, with the alias in DB, this should prevent to go in gmail for nothing.

Regards,

4

Re: Sending as alias from a gmail account?

Please show me output of "postconf -n".

5 (edited by lakano 2015-08-27 23:22:43)

Re: Sending as alias from a gmail account?

ZhangHuangbin wrote:

Please show me output of "postconf -n".

Yes, here :

# postconf -n
alias_database = hash:/etc/postfix/aliases
alias_maps = hash:/etc/postfix/aliases
allow_min_user = no
allow_percent_hack = no
append_dot_mydomain = no
biff = no
bounce_queue_lifetime = 4h
broken_sasl_auth_clients = yes
config_directory = /etc/postfix
content_filter = smtp-amavis:[127.0.0.1]:10024
delay_warning_time = 0h
disable_vrfy_command = yes
dovecot_destination_recipient_limit = 1
enable_original_recipient = no
home_mailbox = Maildir/
inet_interfaces = all
inet_protocols = ipv4
lmtp_tls_mandatory_protocols = !SSLv2 !SSLv3
lmtp_tls_protocols = !SSLv2 !SSLv3
mailbox_command = /usr/lib/dovecot/deliver
mailbox_size_limit = 0
maximal_backoff_time = 4000s
maximal_queue_lifetime = 4h
message_size_limit = 15728640
minimal_backoff_time = 300s
mydestination = $myhostname, localhost, localhost.localdomain
mydomain = mail.XXXX.digital
myhostname = mail.XXXX.digital
mynetworks = 127.0.0.1
mynetworks_style = host
myorigin = mail.XXXX.digital
proxy_read_maps = $canonical_maps $lmtp_generic_maps $local_recipient_maps $mydestination $mynetworks $recipient_bcc_maps $recipient_canonical_maps $relay_domains $relay_recipient_maps $relocated_maps $sender_bcc_maps $sender_canonical_maps $smtp_generic_maps $smtpd_sender_login_maps $transport_maps $virtual_alias_domains $virtual_alias_maps $virtual_mailbox_domains $virtual_mailbox_maps $smtpd_sender_restrictions
queue_run_delay = 300s
readme_directory = no
recipient_bcc_maps = proxy:mysql:/etc/postfix/mysql/recipient_bcc_maps_user.cf, proxy:mysql:/etc/postfix/mysql/recipient_bcc_maps_domain.cf
recipient_delimiter = +-
relay_domains = $mydestination, proxy:mysql:/etc/postfix/mysql/relay_domains.cf
relayhost =
sender_bcc_maps = proxy:mysql:/etc/postfix/mysql/sender_bcc_maps_user.cf, proxy:mysql:/etc/postfix/mysql/sender_bcc_maps_domain.cf
smtp-amavis_destination_recipient_limit = 1
smtp_data_init_timeout = 240s
smtp_data_xfer_timeout = 600s
smtp_tls_CAfile = $smtpd_tls_CAfile
smtp_tls_loglevel = 0
smtp_tls_mandatory_protocols = !SSLv2 !SSLv3
smtp_tls_note_starttls_offer = yes
smtp_tls_protocols = !SSLv2 !SSLv3
smtp_tls_security_level = may
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_data_restrictions = reject_unauth_pipelining
smtpd_end_of_data_restrictions = check_policy_service inet:127.0.0.1:7777, check_policy_service inet:127.0.0.1:10031,
smtpd_helo_required = yes
smtpd_helo_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_non_fqdn_helo_hostname, reject_invalid_helo_hostname, check_helo_access pcre:/etc/postfix/helo_access.pcre
smtpd_recipient_restrictions = reject_unknown_recipient_domain, reject_non_fqdn_recipient, reject_unlisted_recipient, check_policy_service inet:127.0.0.1:7777, check_policy_service inet:127.0.0.1:10031, permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, reject_rbl_client zen.spamhaus.org
smtpd_reject_unlisted_recipient = yes
smtpd_reject_unlisted_sender = yes
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
smtpd_sasl_path = private/dovecot-auth
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_sender_login_maps = proxy:mysql:/etc/postfix/mysql/sender_login_maps.cf
smtpd_sender_restrictions = reject_unknown_sender_domain, reject_non_fqdn_sender, reject_unlisted_sender, permit_mynetworks, permit_sasl_authenticated
smtpd_tls_CAfile = /etc/ssl/certs/startssl-ca-bundle.pem
smtpd_tls_auth_only = yes
smtpd_tls_cert_file = /etc/ssl/certs/mail.XXXX.digital.crt
smtpd_tls_dh1024_param_file = /etc/ssl/dhparams.pem
smtpd_tls_key_file = /etc/ssl/private/mail.XXXX.digital.key
smtpd_tls_loglevel = 0
smtpd_tls_mandatory_exclude_ciphers = aNULL, eNULL, EXPORT, DES, RC4, MD5, PSK, aECDH, EDH-DSS-DES-CBC3-SHA, EDH-RSA-DES-CDC3-SHA, KRB5-DE5, CBC3-SHA
smtpd_tls_mandatory_protocols = !SSLv2 !SSLv3
smtpd_tls_protocols = !SSLv2 !SSLv3
smtpd_tls_security_level = may
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes
swap_bangpath = no
tls_random_source = dev:/dev/urandom
transport_maps = proxy:mysql:/etc/postfix/mysql/transport_maps_user.cf, proxy:mysql:/etc/postfix/mysql/transport_maps_domain.cf
virtual_alias_domains = gmail.com, YYYYYY.com, ZZZZZZ.org
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql/virtual_alias_maps.cf, proxy:mysql:/etc/postfix/mysql/domain_alias_maps.cf, proxy:mysql:/etc/postfix/mysql/catchall_maps.cf, proxy:mysql:/etc/postfix/mysql/domain_alias_catchall_maps.cf
virtual_gid_maps = static:2000
virtual_mailbox_base = /var/vmail
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql/virtual_mailbox_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql/virtual_mailbox_maps.cf
virtual_minimum_uid = 2000
virtual_transport = dovecot
virtual_uid_maps = static:2000

Thanks

6

Re: Sending as alias from a gmail account?

Can you send email to any other recipient without specifying different sender address? e.g. send to Gmail/hotmail/yahoo.

lakano wrote:

smtpd_end_of_data_restrictions = check_policy_service inet:127.0.0.1:7777, check_policy_service inet:127.0.0.1:10031,

iRedAPD-1.6.0 doesn't work with smtpd_end_of_data_restrictions, you should remove iRedAPD here.

lakano wrote:

virtual_alias_domains = gmail.com, YYYYYY.com, ZZZZZZ.org

You should comment out this line.

7

Re: Sending as alias from a gmail account?

This works!
You're the BOSS ;-)
Thanks!