PDA

Voir la version complète : Faire interagir Asterisk et zimbra



sparke47
03/06/2013, 11h44
Bonjour
Je voudrais mettre en relation mon asterisk avec zimbra pour ce qui est des mail !!
Asterisk et zimbra son installés sur deux serveur differents !!!
La messagerie vocale d'asterisk fonctionne et les échangent de mails avec zimbra également !! mais j'arrive pas à recevoir mes messages vocaux depuis asterisk dans ma boite au lettre zimbra !!
Aidez moi svp

celya
03/06/2013, 22h28
Tu utilise une IHM pour configurer ton asterisk ?

Si non c'est attach=yes dans le fichier de config du type

600 => ,Toto,toto@titi.fr,,attach=yes|saycid=no|envelope= no|delete=no

sparke47
04/06/2013, 10h26
Merci pour ta reponse celya !! je voudrais plutot savoir quel serveur postfix configurer celui de ma machine asterisk ou celui de zimbra !!
Mieux si je pouvais avoir un exemple de configuration de ces différents fichiers et celui du voicemail.conf

fastm3
04/06/2013, 11h56
La config indiquée par celya suffit pour que asterisk envoie les emails de message.
Si ca ne marche pas, ca n'a probablement rien a voir avec asterisk.
Deja, il faut que l'envoie de mail soit fonctionnel sur ton serveur asterisk.
Tu dois pouvoir envoyer en ligne de commande un mail a partir de ton serveur asterisk avant d'essayer de voir plus loin.
Apres, tu peux donc bien sur installer/configurer postfix ou sendmail sur le serveur asterisk pour pouvoir envoyer des emails mais si c'est juste pour envoyer quelques emails à un autre serveur relay, un mail transfer agent style nullmailer ou autre similaire sera peut etre suffisant et bcp plus simple à installer meme si pas aussi complet qu'un postfix.
Fastm3.

sparke47
04/06/2013, 14h57
J'ai configuré postfix sur asterisk et voiici ce que j'ai dans mes logs
postfix/qmgr[1967]: 91FFEC01C4: from=<root@domaine.lab>, size=16626, nrcpt=1 (queue active)
postfix/local[4750]: 91FFEC01C4: to=<toto@domaine.lab>, relay=local, delay=0.16, delays=0.12/0.01/0/0.04, dsn=2.0.0, status=sent (delivered to maildir)
je sais pas comment recuperer les mails via mon serveur zimbra

celya
04/06/2013, 23h11
Ton problème est plus système que Asterisk.

Normalement un postfix en relay suffit sur ta machine, ensuite c'est ton zimbra qu'il faut configurer pour qu'il relay/accept les mails gérés par ton domaine.

Ta trace est bizarre et il semblerait que le domaine domaine.lab est géré par la machine asterisk. Quel est ta config postfix ?

sparke47
05/06/2013, 11h40
Voici comment se prensente le main.cf du postfix de mon serveur asterisk !!!!
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
mail_owner = postfix
myhostname = gateway
mydomain = domaine.lab
myorigin = $myhostname
#myorigin = $mydomain
inet_interfaces = all
inet_protocols = all
mydestination = $myhostname, $mydomain, localhost.$mydomain, localhost
unknown_local_recipient_reject_code = 550
mynetworks = 127.0.0.0/8 192.168.10.0/24
relay_domains = $mydestination
relayhost = [gateway.domaine.lab]
alias_database = hash:/etc/aliases
home_mailbox = Maildir/
debug_peer_level = 2
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
ddd $daemon_directory/$process_name $process_id & sleep 5
sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
html_directory = no
manpage_directory = /usr/share/man
readme_directory = /usr/share/doc/postfix-2.6.6/README_FILES


Et ici celui du serveur zimbra


mail_owner = postfix
bounce_notice_recipient = postmaster
content_filter = smtp-amavis:[127.0.0.1]:10024
relayhost =
smtpd_sasl_authenticated_header = no
broken_sasl_auth_clients = yes
minimal_backoff_time = 300s
sender_canonical_maps = proxy:ldap:/opt/zimbra/conf/ldap-scm.cf
always_add_missing_headers = yes
smtpd_tls_key_file = /opt/zimbra/conf/smtpd.key
smtpd_helo_required = yes
virtual_transport = error
sendmail_path = /opt/zimbra/postfix/sbin/sendmail
smtpd_recipient_restrictions = reject_non_fqdn_recipient, permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination, reject_unlisted_recipient, reject_invalid_helo_hostname, reject_non_fqdn_sender, permit
smtpd_reject_unlisted_recipient = no
bounce_queue_lifetime = 5d
local_header_rewrite_clients = permit_mynetworks,permit_sasl_authenticated
smtpd_data_restrictions = reject_unauth_pipelining
smtpd_tls_security_level = may
smtpd_milters =
smtpd_sender_restrictions =
lmtp_host_lookup = dns
delay_warning_time = 0h
virtual_mailbox_maps = proxy:ldap:/opt/zimbra/conf/ldap-vmm.cf
queue_run_delay = 300s
header_checks =
notify_classes = resource,software
command_directory = /opt/zimbra/postfix/sbin
smtpd_client_restrictions = reject_unauth_pipelining
smtpd_tls_auth_only = yes
virtual_alias_maps = proxy:ldap:/opt/zimbra/conf/ldap-vam.cf
mailq_path = /opt/zimbra/postfix/sbin/mailq
mynetworks = 127.0.0.0/8 192.168.10.0/24
lmtp_connection_cache_time_limit = 4s
transport_maps = proxy:ldap:/opt/zimbra/conf/ldap-transport.cf
virtual_alias_domains = proxy:ldap:/opt/zimbra/conf/ldap-vad.cf
smtpd_sasl_auth_enable = yes
smtpd_tls_loglevel = 1
maximal_backoff_time = 4000s
virtual_mailbox_domains = proxy:ldap:/opt/zimbra/conf/ldap-vmd.cf
inet_protocols = ipv4
daemon_directory = /opt/zimbra/postfix/libexec
non_smtpd_milters =
setgid_group = postdrop
alias_maps = hash:/etc/aliases
mydestination = localhost
smtpd_end_of_data_restrictions =
myhostname = spark.domaine.lab
message_size_limit = 10240000
recipient_delimiter =
in_flow_delay = 1s
propagate_unmatched_extensions = canonical
queue_directory = /opt/zimbra/data/postfix/spool
manpage_directory = /opt/zimbra/postfix/man
smtpd_tls_cert_file = /opt/zimbra/conf/smtpd.crt
lmtp_connection_cache_destinations =
newaliases_path = /opt/zimbra/postfix/sbin/newaliases
policy_time_limit = 3600
mailbox_size_limit = 0
disable_dns_lookups = no

et pour la config de mon dns j'ai :
;serveur de messagerie
domaine.lab. IN MX 10 spark.domaine.lab.

fastm3
05/06/2013, 21h51
Un serveur de mail, tu as une partie de config pour recevoir et une autre pour emettre. Postfix est complexe et on ne pourra probablement pas t'aider si tu n'as pas pratiqué deja la configuration des serveurs courriers.

Tu as un zimbra de configuré et à priori , tu indiques qu'il fonctionne correctement et que celui-ci te convient. Tu ne peux pas configurer le meme domaine sur 2 serveurs differents, enfin tu peux mais ca ne marchera pas comme tu le penses.

Je te conseille de garder ton serveur zimbra. De virer postfix sur le serveur asterisk et d'installer nullmailer.
Sous debian, un aptitude install nullmailer fera ca probablement en te proposant de supprimer postfix automatiquement.
Ton serveur zimbra servira de relay pour le serveur mail sur asterisk.
La seule config que tu auras à faire est d'indiquer dans le fichier /etc/nullmailer/remotes l'adresse de ton serveur zimbra. Cest tout. En fait, tu peux juste aussi mettre le serveur smtp de ton fai.

Postfix ou sendmail sont completement overkill pour juste faire du relay sans compter que les risques de securité sont importants si la configuration n'est pas vraiment maitrisée. Dans les destinations de ton postfix asterisk, tu as le meme domaine que celui configuré sur ton zimbra, il est donc normal que ton email ne quitte pas ton serveur asterisk. Mais plutot que de te plonger dans les entrailles de postfix, nullmailer est parfaitement suffisant et plus adapté à ce que tu veux faire. Ton probleme est actuellement purement un probleme de config courrier.

Fastm3.

celya
07/06/2013, 00h00
ca mydomain = domaine.lab, c'est pas bon, ton postfix pense qu'il gére ton domain.

Si tu veux garder posfix, tu peux faire un apt-get remove posfix --purge et tu réinstalle on choisisant 'satelite system', je suis pas sure, mais c'est du genre. Quand il te demande ton serveur de mail tu indique ton zimbra.

sparke47
07/06/2013, 10h18
J'ai réglé mon problème en faisant :
relayhost = [spark.domaine.lab]
et mydestination = spark.domaine.lab
ça passe nickel merci pour vos aides.