Mail Prog

Alles, was PHP betrifft, kann hier besprochen werden.

Postby Wiedmann » 10. April 2005 17:25

@Wiedmann: Tatsache bleibt aber das die Klasse einen Fehler auslöst. Wenn du es doch einmal ausprobieren könntest, vielleicht habe ich ja etwas übersehen. Egal ob die Kundennummer als String oder Zahl angegeben wird.
Denn ich stimme dir zu, an sich ist die Klasse spitze.

ups. Also genaugenommen hab ich diese Klasse noch nie benutzt...

Ein kurzer Test zeigt aber, dass ich bei GMX durchaus die Kundennummer als Username beim Verschicken nehmen kann.

Allerdings schafft es diese Klasse nicht, sich an dem Mailserver anzumelden der bei mir im Haus steht. Da könnt ich diese Klasse zum verschicken nur dann benutzen, wenn ich auth=false mache (und es im Mailserver erlauben würde).

Für solche Fälle nehm ich sonst immer die IMAP-Extension.
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby 1Euro » 10. April 2005 17:31

hallo,
könntet ihr mir jetzt vieleicht helfen den Fehler zu finden?
Dies ist meine Welt!!!
1Euro
 
Posts: 188
Joined: 11. September 2004 17:50

Postby Wiedmann » 10. April 2005 17:42

wie lasse ich die ausgeben?

mit "echo $name_der_variable;"

Das empfiehlt sich wohl gleich bei der Ersten die du im zweiten Script zuweisst.
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby 1Euro » 10. April 2005 17:49

sry, da kommt nicht bei raus nur array
Dies ist meine Welt!!!
1Euro
 
Posts: 188
Joined: 11. September 2004 17:50

Postby Jan H. Krüger » 10. April 2005 18:04

Was ja, so gesehen, kein Fehler ist. PHP sagt dir dadurch das die Variable welche du ausgeben wolltest eben ein Array ist. Du musst also auf die einzelnen Elemente des Arrays zugreifen.

Ansonsten, das was Wiedmann sagte hat schon was.
Jan H. Krüger
 
Posts: 152
Joined: 24. October 2004 19:42

Postby 1Euro » 10. April 2005 18:20

was meist du damit???
Dies ist meine Welt!!!
1Euro
 
Posts: 188
Joined: 11. September 2004 17:50

Postby Jan H. Krüger » 10. April 2005 18:33

Ich möchte hier nicht wirklich erkären was ein Array ist, das können andere besser.

Um einem Array einen Wert zuzuweisen, kann man das zB so machen wie bereits in dem Skript:
Code: Select all
$params['host'] = 'mail.gmx.net';
$params['auth'] = true;


Stell es dir für jetzt einmal wie ein Haus vor.
Das Haus hat 2 "Räume". Auf dem einen Raum steht 'host', auf dem anderen 'auth'.
Um an den Kühlschrank mit den Leckerlis zu kommen musst du genau angeben in welchen Raum du willst.
echo $params['host'] oder wenn du in den anderen Raum willst echo $params['auth']
Ich kann dir nur empfehlen dich mit diesen Grundlagen genauer auseinander zu setzen.

Aber für dein eigentliches Problem gerade: In Skript 2 verwendest du einen anderen Namen für die email wie in Skript 1. Was Wiedmann aber schon sagte.

Anbei mal die nötigen Korrekturen:

Code: Select all
<?php
/**
  * Mailversandt über SMTP
  *
  * Kleines Skript welches eine E-Mail an einen über mehrere Empfänger
  * versendet. Dazu verwendet es die Pear-Klasse Mail welche über die
  * require()-Anweisung eingebunden wird.
  *
  * @category    Basis-Skript
  * @see PEAR::Mail
  */

require_once('Mail.php');

/**
 * @var   array   Ein Feld mit den Verbindungsdaten des Absenders.
 */
$params['host'] = $_POST['smtp'];
$params['auth'] = true;
$params['username'] = $_POST['email'];
$params['password'] = $_POST['passwd'];

/**
 * @var   mixed   Die Adresse des Empfängers bzw. eine Kommagetrennte Liste mehrerer Empfänger
 */
$recipients = $_POST['entfenger'];


/**
 * Header der Mail erstellen.
 *
 * Im From Feld muss zwingend die Mailadresse des Absenders eingetragen werden,
 * eine falsche ist nicht zulässig. Es wird eine PEAR Fehlermeldung ausgelöst.
 *
 * @var   mixed   Feld mit den Header-Daten der zu versendenden Email.
 */
$headers['From'] = $_POST['email'];
$headers['To'] = $_POST['entfenger'];
$headers['Subject'] = $_POST['betreff'];


/**
 * @var   string   Inhalt der E-Mail
 */
$body = $_POST['text'];

/**
 * Das Mail-Objekt anlegen
 */
$mail_object =& Mail::factory('smtp', $params);
/**
 * Versenden der E-Mail
 */
$status = $mail_object->send($recipients, $headers, $body);
if (PEAR::isError($status))  echo "Fehler beim E-Mail-Versand.";
?>
Jan H. Krüger
 
Posts: 152
Joined: 24. October 2004 19:42

Postby 1Euro » 10. April 2005 18:56

sry habs mal kopiert aber immernoch der selber Fehler Text:
Fehler beim E-Mail-Versand.
Dies ist meine Welt!!!
1Euro
 
Posts: 188
Joined: 11. September 2004 17:50

Postby Jan H. Krüger » 10. April 2005 19:15

Sorry, das liegt dann aber nicht am Skript.
Auf meiner Seite funktioniert es.

Was ungünstig ist die unnötige Zuweisung von $recipients, das habe ich noch übersehen. Hat aber nichts mit einem fehlerhaften Versandt zu tun.
Jan H. Krüger
 
Posts: 152
Joined: 24. October 2004 19:42

Postby 1Euro » 11. April 2005 12:51

loooooooooooooooooooooooool, einen Tag später funzt es endlich lol
Dies ist meine Welt!!!
1Euro
 
Posts: 188
Joined: 11. September 2004 17:50

Postby Stefan » 11. April 2005 12:55

Seruvs,

Fehler beim E-Mail-Versand.


Hast Du einen eigentlich einen Mailserver der die Mail auch weiter verarbeiten kann? Versuch das script mal auf Deinen Webspace.

Zum "Klassenproblem" oder ist es ein "klasse Problem"?

Verucht es mal mit der Klasse.
http://www.phpguru.org/static/mime.mail.html
Ich glaube mich zu erinneren, daß ich damit mal per gmx Kundennummer was verschickt habe.

ciao, Stefan
User avatar
Stefan
 
Posts: 475
Joined: 26. December 2002 22:36
Location: Mitten in der sonnigen Südpfalz

Postby 1Euro » 11. April 2005 14:01

so Leute danke für eure Hilfe!!!! Meine nexte frage:
Gibt es auch einen Befehl um E-mails abzuholen?
Gebt mir bitte bescheid!
Dies ist meine Welt!!!
1Euro
 
Posts: 188
Joined: 11. September 2004 17:50

Postby Jan H. Krüger » 11. April 2005 17:56

Ja, gibt es.
Jan H. Krüger
 
Posts: 152
Joined: 24. October 2004 19:42

Postby 1Euro » 11. April 2005 18:01

kannst du mir auch den Befehl nennen und vieleicht ein schönes Script beispiel? Ich will ja was lernen! :D bitte
Dies ist meine Welt!!!
1Euro
 
Posts: 188
Joined: 11. September 2004 17:50

Postby Jan H. Krüger » 11. April 2005 18:16

Image
Jan H. Krüger
 
Posts: 152
Joined: 24. October 2004 19:42

PreviousNext

Return to PHP

Who is online

Users browsing this forum: No registered users and 3 guests