none
Database Mail - an Destribution Group RRS feed

  • Frage

  • Hallo,

    ich habe DatabaseMail konfiguriert mit einem Profil usw. für mich als Admin bzw. als Person funktioniert dies wunderbar.

    Nun habe aber auch ein Werk in dem mehrer Personen Mails erhalten sollen. Dazu muss ich ja an eine Gruppe senden lassen.

    Also habe ich ein Windows Domain Local Group erstellt und dieser eine eMail Adresse verpasst. Dann mich als Gruppenmitglied hinzugefügt.

    Danach einen neuen Operator im SQL angelegt und diese eMail Adresse eingetragen.

    Wenn ich aus Outlook heraus eine Mail an diese Gruppe sende, so kommt diese mail an und alles ist wunderbar.

    Wenn ich nun in dem Agentjob, der mit einen Domain User läuft (service_sqlagent), der Mitglied in der msdb DatabaseMailUserRole ist, in den Agentjob eintrage, wo zuvor ich drin stand und alles funktioniert hat, dort nun den service_sqlagent eintrage, dann bekomme ich leider keine Mails mehr.

    Trage ich den Operator wieder um auch mich, funktioniert dies wieder einwandfrei.

    Was mache ich falsch, bzw. wo kann ich nachschauen was der Fehler sein kann ??

    Mit sysmail_unsentitems und sysmail_sentitems werdei ich nicht schlau. Denn selbst wenn ich mails erhalte auf meinen User, so steht dies mail dort nicht drin unter sentitems ?? Warum weis ich nicht.

    Gruß
    Markus

    Mittwoch, 13. Juni 2012 13:07

Antworten

  • Hallo Christoph und alle die sich beteiligten.

    Ich habe das Problem nun gelöst. Es hing nicht an der Gruppe sondern an einer Einstellung im Exchange. Ich hatte diese Einstellung noch übersehen. Mein Kollege hat mich nochmal darauf aufmerksam gemacht.

    Unter der Exchange Management Console die Gruppe auswählen. Dort die Eigenschaften. Unter Mail Flow Settings - die Message Delivery Restrictions auswählen und in der mitte 'Require that all senders are authenticated'

    Jetzt funktioniert auch das senden per Databasemail.

    Von Outlook aus funktionierte es ja auch schon die ganze Zeit.

    Vielen Danke
    Markus

    Mittwoch, 20. Juni 2012 10:24

Alle Antworten

  • Hi,

    was steht denn im SQL Server Log bzw. im Datenbank E-Mail Protokoll? (Im Management Studio --> Rechte Maustaste auf Datenbank E-Mail --> E-Mail Protokoll)

    Grüße

    Oliver

    Mittwoch, 13. Juni 2012 13:31
  • Hi,

    da kann ich nichts finden. Ich hätte erwartet, das da drin wann was an wen gesendet wurde.

    Ist aber nicht. Sondern nur -- DatabaseMail process is started oder .... is shutting down

    Und dann noch die 2 Eintragungen als ich Database Mail gestoppt habe. Sonst nichts.

    Leider.

    Danke

    Markus

    Mittwoch, 13. Juni 2012 14:50
  • Hallo Markus, was zeigt denn das folgende Statement?

    SELECT sent_account_id, send_request_user, sent_date, recipients, subject,
    body
    FROM msdb.dbo.sysmail_sentitems
    order by sent_date desc;

    Einen schönen Tag noch,
    Christoph
    --
    Microsoft SQL Server MVP
    www.insidesql.org/blogs/cmu

    Donnerstag, 14. Juni 2012 07:18
    Beantworter
  • Vielen Dank für die Abfrage.

    Diese habe ich auch schon gemacht aber einen Fehler erhalte ich nicht.
    Folgendes ist zu lesen in der Abfrage

    JOB RUN: 'MP_TEST_DBMail.Subplan_1' was run on 13.06.2012 at 14:48:00 DURATION: 0 hours, 0 minutes, 1 seconds STATUS:  Succeeded MESSAGES: The job succeeded.  The Job was invoked by Schedule 25 (MP_TEST_DBMail).  The last step to run was step 1 (Subplan_1).

    Aber die Mail kommt leider nicht an !!

    Wenn ich einen Operator erstelle den es als eMail nicht gibt, so finde ich ebenfalls im SQL Log oben genannte Eintragung.
    Wo sollte denn ein Fehler stehen. Weil die eMail kann definitiv nicht zugestellt werden.

    Danke
    Markus

    Donnerstag, 14. Juni 2012 14:11
  • Hallo Markus, hast Du mal versucht mit

    exec msdb..sp_send_dbmail    @profile_name=...

    selber eine Mail zu versenden?

    Einen schönen Tag noch,
    Christoph
    --
    Microsoft SQL Server MVP
    www.insidesql.org/blogs/cmu


    Freitag, 15. Juni 2012 07:41
    Beantworter
  • Hi,

    ich zwar noch einige Dinge probiert, was hier schon geschrieben stand, doch leider habe ich immer noch keine Lösung für das Problem.

    Database Mail sendet an mich als Person aber nicht an die Gruppe.

    Nein, das Problem ist noch nicht gelöst.

    Gruß

    Markus

    Mittwoch, 20. Juni 2012 09:11
  • Hallo Markus,

    das ist vermutlich eher ein Problem im Exchange, obwohl ich mich wundere, dass Du in den sysmail_sentitems keinen Eintrag siehst. Bist Du sysadmin? Kannst Du noch etwas mehr über Deine Konfiguration verraten?

    Schau auch mal hier nach:

    You can create or mail-enable only universal distribution groups. To convert a domain-local or a global group to a universal group, you can use the Set-Group cmdlet in the Exchange Management Shell. You may have mail-enabled groups that were migrated from previous versions of Exchange that are not universal groups. You can use the Exchange Management Console (EMC) or the Shell to manage these groups.

    http://technet.microsoft.com/en-us/library/bb124513.aspx

    Einen schönen Tag noch,
    Christoph
    --
    Microsoft SQL Server MVP
    www.insidesql.org/blogs/cmu

    Mittwoch, 20. Juni 2012 09:21
    Beantworter
  • Hallo Christoph und alle die sich beteiligten.

    Ich habe das Problem nun gelöst. Es hing nicht an der Gruppe sondern an einer Einstellung im Exchange. Ich hatte diese Einstellung noch übersehen. Mein Kollege hat mich nochmal darauf aufmerksam gemacht.

    Unter der Exchange Management Console die Gruppe auswählen. Dort die Eigenschaften. Unter Mail Flow Settings - die Message Delivery Restrictions auswählen und in der mitte 'Require that all senders are authenticated'

    Jetzt funktioniert auch das senden per Databasemail.

    Von Outlook aus funktionierte es ja auch schon die ganze Zeit.

    Vielen Danke
    Markus

    Mittwoch, 20. Juni 2012 10:24