Author Topic: [solved] Kalender E-Mail Benachrichtigung  (Read 2215 times)

Offline xabbu

  • Newbie
  • *
  • Posts: 7
[solved] Kalender E-Mail Benachrichtigung
« on: November 02, 2011, 07:27:33 AM »
Hallo Rosali,

ich habe ein Problem mit der E-Mail Benachrichtigung im Kalender.
Cronjob konfiguriert und die Crons per Hand gestartet, keinerlei Fehler.
In der config.inc.php cron_rc_url, cron_ip und cron_sender angepasst.

Leider geht keine Mail raus. Ich sehe auch nichts im Log vom localen Maildiest.
Woran könnte das liegen?
Kann man irgendwo schauen?
Im calendar log zeigt er auch an, das 3 events benachrichtigt wurden, aber  das scheint nicht der Fall zu sein.
Code: [Select]
[02-Nov-2011 12:20:01 +0100]:   3 upcoming event(s) notified.
[02-Nov-2011 12:20:01 +0100]:   Script terminated after 0,27972888946533 seconds runtime.


Wie weden denn die Benachrichtigungsmails verschickt? Über phpmail und dann an localhost, oder wie läuft das?

Danke und Gruß
xabbu
« Last Edit: November 09, 2011, 08:40:41 AM by xabbu »

Offline rosali

  • Hero Member
  • *****
  • Posts: 2,533
Kalender E-Mail Benachrichtigung
« Reply #1 on: November 02, 2011, 09:08:01 AM »
reminders.php

Code: [Select]
function send($from,$to,$headers,$body,$rcmail){
  if(!$rcmail->config->get('cron_smtp_user')) {
    preg_match('#Subject: (.*?)$#im', $headers, $matches);
    $subject = $matches[1];
    $ret = mail($to, $subject, $body, $headers);
  }
  else {
    if(!is_object($rcmail->smtp))
      $rcmail->smtp_init(true);
    $ret = $rcmail->smtp->send_mail($from, $to, $headers, $body);
  }
  return $ret;
}

Sie werden also über die Roundcube SMTP-Klasse versendet.

Folgende Einstellungen sind nötig:

Code: [Select]
/* cron */
$rcmail_config['cron_log'] = true;
$rcmail_config['cron_smtp_user'] = 'dummy@mail4us.net'; //smtp user
$rcmail_config['cron_smtp_pass'] = 'pass'; //smtp password
$rcmail_config['cron_rc_url'] = 'http://where_is_roundcube/'; //trailing slash !!!
$rcmail_config['cron_ip'] = '127.0.0.1'; //please use real IP
$rcmail_config['cron_sender'] = 'noreply@mail4us.net';
Regards,
Rosali
__________________
MyRoundcube Project (commercial)

Offline xabbu

  • Newbie
  • *
  • Posts: 7
Kalender E-Mail Benachrichtigung
« Reply #2 on: November 08, 2011, 02:18:02 AM »
Hi Rosali,

Danke für die Info.
Leider sehe ich nicht, warum keine Erinnerungsmail ankommt.
Auf dem SMTP-Server sehe ich keine Verbindung und somit auch keinen Fehler.

Die Werte habe ich wie folgt gesetzt:

$rcmail_config['cron_log'] = true;^M
$rcmail_config['cron_smtp_user'] = 'meine-E-Mail Adresse'; //smtp user^M
$rcmail_config['cron_smtp_pass'] = 'mein smtp-passwort'; //smtp password^M
$rcmail_config['cron_rc_url'] = 'https://webmail-Adresse:Port/'; //trailing slash !!!^M
$rcmail_config['cron_ip'] = 'IP vom webmail-Server'; //please use real IP^M
$rcmail_config['cron_sender'] = 'Absender-E-Mail Adresse';^M

ich sehe leider weder im sendmail-, error irgendeine Reaktion.

im smtp log sehe ich folgendes:

Code: [Select]
[08-Nov-2011 08:15:02 +0100]: Recv: 220 mail.euroimmun.de ESMTP Sendmail 8.14.4/8.13.6/SuSE Linux 0.8; Tue, 8 Nov 2011 08:15:07 +0100
[08-Nov-2011 08:15:02 +0100]: Send: EHLO localhost
[08-Nov-2011 08:15:02 +0100]: Recv: 250-mail.euroimmun.de Hello [192.168.10.11], pleased to meet you
[08-Nov-2011 08:15:02 +0100]: Recv: 250-ENHANCEDSTATUSCODES
[08-Nov-2011 08:15:02 +0100]: Recv: 250-PIPELINING
[08-Nov-2011 08:15:02 +0100]: Recv: 250-8BITMIME
[08-Nov-2011 08:15:02 +0100]: Recv: 250-SIZE
[08-Nov-2011 08:15:02 +0100]: Recv: 250-DSN
[08-Nov-2011 08:15:02 +0100]: Recv: 250-DELIVERBY
[08-Nov-2011 08:15:02 +0100]: Recv: 250 HELP
[08-Nov-2011 08:15:02 +0100]: Send: RSET
[08-Nov-2011 08:15:02 +0100]: Recv: 250 2.0.0 Reset state


dies scheint die generierte Mail zu sein, aber unvollständig.
Alle anderen Benutzer können über das webmail-Interface mailen.

Hast Du noch eine Idee, wie ich das besser debuggen kann oder hast Du eine Idee, woran das liegen könnte?

Danke und Gruß
xabbu

Offline rosali

  • Hero Member
  • *****
  • Posts: 2,533
Kalender E-Mail Benachrichtigung
« Reply #3 on: November 08, 2011, 09:00:11 AM »
Poste mal bitte Deine SMTP-Einstellungen in in der main.inc.php ... Vielleicht kann ich das dann reproduzieren.
Regards,
Rosali
__________________
MyRoundcube Project (commercial)

Offline xabbu

  • Newbie
  • *
  • Posts: 7
Kalender E-Mail Benachrichtigung
« Reply #4 on: November 09, 2011, 08:43:14 AM »
Danke Rosali!!!

Ich habe in der main.inc.php keinen smtp_user angegeben, das mußte ich auch für den cron_smtp_user machen. Jetzt geht es.

Gruß
Sören

Offline rosali

  • Hero Member
  • *****
  • Posts: 2,533
Kalender E-Mail Benachrichtigung
« Reply #5 on: November 09, 2011, 12:17:35 PM »
Ich werde das Cron Script in diesem Punkt anpassen, damit 'empty' erkannt wird und Fehlkonfigurationen in Zunkunft vermieden werden.
Regards,
Rosali
__________________
MyRoundcube Project (commercial)