Schrift
[thread]8729[/thread]

Fehlermeldung beim Versenden von Mails: MIME::Lite

Leser: 1


<< |< 1 2 >| >> 13 Einträge, 2 Seiten
Duff
 2007-02-06 16:20
#74080 #74080
User since
2006-10-06
283 Artikel
BenutzerIn

user image
Hallo,

ich bekomme beim Versenden von Email und SMS über das Modul MIME::Lite immer folgende Fehlermeldung, obwohl das Versenden an sich funktioniert:
Code: (dl )
1
2
no data in this part
at skript.pl line


Für mich hört sich das ganze so an, als möchte er einen Anhang verschicken, den er nicht finden kann. Aber ich möchte überhaupt keinen Anhang verschicken.

Meine Funktion zum Versenden von Mails sieht so aus:
Code: (dl )
1
2
3
4
5
6
7
8
        my $message = MIME::Lite->new(
From => 'skriptname',
To => "$mailliste",
Subject => "Der Text",
Type => 'TEXT'
);
$message->send();
exit;
D'OH
Daniel
nepos
 2007-02-06 16:45
#74081 #74081
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Naja, und wo hast du den Inhalt der Mail?
Du verschickst hier eine leere Mail, soweit ich das sehe.
Duff
 2007-02-06 17:08
#74082 #74082
User since
2006-10-06
283 Artikel
BenutzerIn

user image
Habe es jetzt so gemacht

Code: (dl )
1
2
3
4
5
6
        my $message = MIME::Lite->new(
From => 'skript.pl',
To => "$emailliste",
Subject => "Meine Subject-Zeile",
Data => "$message_body"
);


Aber wie kann ich einen solchen Aufruf zweimal durchführen?
Nämlich einmal für Email so wie im Beispiel oben und einmal als SMS, wo dann To => "$smsliste" lautet. Bei der SMS soll aber nur die Subject-Zeile genommen werden und nicht die Data.\n\n

<!--EDIT|Duff|1170774557-->
D'OH
Daniel
Duff
 2007-02-07 08:57
#74083 #74083
User since
2006-10-06
283 Artikel
BenutzerIn

user image
Also ich konnte nichts dazu finden.

Ist es möglich, mit dem Modul MIME::Lite zwei Aufrufe zu starten. Einmal für Email mit Subject und Message-Body und einmal für SMS mit nur einer Subject-Zeile?

Oder muss man dann doch zwei separate Funktionen nehmen?
Einmal für Email und zum Anderen für SMS.

Danke.
D'OH
Daniel
renee
 2007-02-07 10:16
#74084 #74084
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Du musst wohl etwas in den Data-Bereich schreiben. Du kannst ja aber für die SMS einen "Leerstring" verwenden...

Code: (dl )
1
2
3
4
5
6
7
8
9
10
for my $recipient($emailliste,$smsliste){
my $body = $recipient eq $smsliste ? "" : $message_body;
my $message = MIME::Lite->new(
From => 'skript.pl',
To => $recipient,
Subject => "Meine Subject-Zeile",
Data => $body,
);
# ...
}
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Duff
 2007-02-07 11:08
#74085 #74085
User since
2006-10-06
283 Artikel
BenutzerIn

user image
Danke für die Antwort. So müsste es funktionieren.

Kann ich denn auch unter dem Punkt Data => $body den Inhalt eines Arrays oder den Inhalt einer ArrayReferenz mit als Text übergeben?
Dieser wäre ja dann wesentlich länger.
D'OH
Daniel
renee
 2007-02-07 11:32
#74086 #74086
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Aus der Doku:
Quote
Data

Alternative to "Path" or "FH". The actual message data. This may be a scalar or a ref to an array of strings; if the latter, the message consists of a simple concatenation of all the strings in the array.
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Duff
 2007-02-07 11:42
#74087 #74087
User since
2006-10-06
283 Artikel
BenutzerIn

user image
Ok, danke.

Habe aber ein anderes Problem.

Es wird entweder eine SMS oder eine EMail versendet. NICHT beides.

Es scheint wohl daran zu liegen, was in der Zeile
Code: (dl )
for my $recipient($emailliste,$smsliste){

als letztes steht.
D'OH
Daniel
Duff
 2007-02-07 12:09
#74088 #74088
User since
2006-10-06
283 Artikel
BenutzerIn

user image
Habe den Fehler gefunden (wie blöd von mir ;-()

Hatte den Aufruf zum Versenden außerhalb der for-Schleife gemacht.

Danke noch mal.

...dann werde ich mich jetzt mal an die Ausgabe des Bodys in der Email machen...
D'OH
Daniel
Duff
 2007-02-07 12:56
#74089 #74089
User since
2006-10-06
283 Artikel
BenutzerIn

user image
..komme noch nicht so ganz weiter...

Beim Aufrufen der Funktion zum Versenden von Mails und SMSen übergebe ich als Parameter noch eine ArrayRef.

Diese lese ich dann mit $variable=shift; aus.
Aber nun verstehe ich noch immer nicht ganz, wie ich den kompletten Inhalt in den body bekomme.

Entweder werden mir die Arrays angezeigt Arrayx(0e..) oder nur ein Element aus dem Array (glaube es ist das letzte).

Wie muss ich vorgehen?
D'OH
Daniel
<< |< 1 2 >| >> 13 Einträge, 2 Seiten



View all threads created 2007-02-06 16:20.