News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 12
Seite [1]
Rouven89


Going for pro




Beiträge: 539
# Thema - 12.02.2012 um 17:02 Uhr
hey, habe ein neues modul "anmerkung" geschrieben und nun würde ich dieses gerne um eine mail funktion erweitern, die folgendes können soll bzw wie folgt funktionieren soll: also wenn man eine neue anmerkung schreibt soll die automatisch an die hinterlegten emailadressen verschickt werden.

 
1.
2.
3.
4.
5.
6.
1. / 2. / ... 
 $empfaenger "rxxx@hotmail.de";
$absendername "SC-Wiesens";
$absendermail "rxxi@uni-oldenburg.de";
$betreff "PHP ist toll";
$text "Dies ist eine Testmail";
mail($empfaenger$betreff$text"From: $absendername <$absendermail>");


den code habe ich einfach mal in die edit.php gesetzt, eig müsste ich ja jetzt eine email bekommen wenn ich die anmerkung editiere, aber dies ist nicht der fall

nun zu meiner frage - muss man noch irgendwas beachten bei dieser mail funktion? man müsste doch eig irgendwo angaben zu einem emailaccount machen von dem die email generiert werden soll und von da aus weitergeschickt wird - so schickt man ja eig aus dem nichts also von keinem account eine mail

wäre top wenn mir jemand da helfen könnte


------------------
http://sc-wiesens.de/

Der Sport Club "13 Eichen" Wiesens

Zuletzt editiert von Rouven89 am 12.02.2012 um 17:18 Uhr (2x Editiert)
Inaktiv
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 1 - 13.02.2012 um 08:02 Uhr
Hi,

als erstes http://de3.php.net/manual/de/function.mail.php wird dort die Funktion erklärt.
Des Weiteren, gibst du als optionalen Parameter den Header mit, welcher aber nur zu einem teil gefüllt ist. In deinem Fall nur mit "FROM:".
Damit der Header aber richtig erstellt werden kann, sollten so viele Angaben wie möglich erstellt werden.

so, damit wir nun aber nicht mit dem Header-Daten rumspielen müssen, nutzt du am besten die CSP-Interne Mail funktion, welche die Arbeit für Dich abnimmt.

 
1.
1. / 2. / ... 
 function cs_mail($email,$title,$message,$from 0,$type 0)

Dein Aufruf für die Mail wäre nun:
 
1.
1. / 2. / ... 
 cs_mail($empfaenger$betreff$text$absendermail);


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Rouven89
Thread-Ersteller


Going for pro




Beiträge: 539
# Antwort: 2 - 13.02.2012 um 10:06 Uhr
Hey,
Habe das mal mit der cs_mail() funktion versucht - klappt allerdings immernich nicht - denke mal das es dann an meinen host liegt (funpic.de) :( habe mal nach mailserver alternativen gegoogelt und darauf auf postfix sendmail und emix4 oder so gestoßen - kann man sowas empfehlen? Oder gibt es bessere alternativen?

Beste grueße


------------------
http://sc-wiesens.de/

Der Sport Club "13 Eichen" Wiesens

Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 3 - 13.02.2012 um 10:30 Uhr
Du kannst in CSP auch einfach SMTP eintragen.
Nutz dafür doch deine bestehende eMail Adressen, die du besitzt.

CSP erkennt automatisch, ob es SMTP oder php-Mail nutzen soll.


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Rouven89
Thread-Ersteller


Going for pro




Beiträge: 539
# Antwort: 4 - 13.02.2012 um 12:54 Uhr
danke !! also mail() funktioniert jetzt - lag nur im junkmail ordner wegen dem scheiss funpic ;D ähm wo genau gebe ich denn smtp daten ein system -> option -> kontakt? wenn ja - irgendwie verschickt er dann keine mails oder muss man das noch irgendwo anders angeben?


------------------
http://sc-wiesens.de/

Der Sport Club "13 Eichen" Wiesens

Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 5 - 13.02.2012 um 13:25 Uhr
ne, ist dort richtig.
Schau mal in die errorlogs vom csp, was er dort reinschreibt, wieso er nicht verschicken kann.


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Rouven89
Thread-Ersteller


Going for pro




Beiträge: 539
# Antwort: 6 - 13.02.2012 um 14:15 Uhr
kann dazu irgendwie keine fehlermeldung zu finden - die letzte wurde um 11:59 gespeichert aber habe das erst um 12:30 mit cs_mail ausoprobiert

eine weitere frage habe ich noch - wie kann man ein php wert in einem html code übergeben? realisiere gerade eine html email - läuft auch alles nur die vairable content liest er nicht aus

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
1. / 2. / ... 
 
      $content 
$cs_anmerkung['anmerkung_text'];
     
$text '<html>
<head>
    <title>SC-Wiesens - Anmerkung</title>
</head>
 
<body>
 
<h1>SC-Wiesens - Anmerkung</h1>
 
 
<table >
  <tr>
    <td><img src="http://rouv3n.ro.funpic.de/scwiesens/templates/scwiesens2011/spieler/juergen_s_home.png" alt="Jürgen Schlüter"/></td>
    <td> $content </td>
  </tr>
  <tr>
    <td></td>
    <td></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></td>
  </tr>
</table>
 
</body>
</html>'
;


------------------
http://sc-wiesens.de/

Der Sport Club "13 Eichen" Wiesens

Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 7 - 13.02.2012 um 14:21 Uhr
 
1.
1. / 2. / ... 
 <td$content </td>

ersetzen durch
 
1.
1. / 2. / ... 
 <td' . $content .' </td>


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Rouven89
Thread-Ersteller


Going for pro




Beiträge: 539
# Antwort: 8 - 13.02.2012 um 22:21 Uhr
 
1.
1. / 2. / ... 
 <td'.$cs_anmerkung['anmerkung_text'].'</td>


so gings danke=)

hm komisch woran das liegen könnte mit cs_mail - oder kann das sein das die funktion mit meinem aufbau probleme hat?

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
1. / 2. / ... 
 
    $emailEmpfaenger 
= array("cxx@t-online.de""rxxi@uni-oldenburg.de");      
    
$absendername "SC-Wiesens";
      
$absendermail "rxxi@uni-oldenburg.de";
      
$betreff "SC-Wiesens - Anmerkung";


    
$header  "MIME-Version: 1.0\r\n";
    
$header .= "Content-type: text/html; charset=UTF-8\r\n";
 
    
$header .= "From: $absendermail\r\n";
    
$header .= "X-Mailer: PHP "phpversion();
  
      
     
$text '<html>
<head>
    <title>SC-Wiesens - Anmerkung</title>
</head>
 
<body>
 
<h1>SC-Wiesens - Anmerkung</h1>
 
 
<table >
  <tr>
    <td><img src="http://rouv3n.ro.funpic.de/scwiesens/templates/scwiesens2011/spieler/juergen_s_home.png" alt="Jürgen Schlüter"/></td>
    <td> '
.$cs_anmerkung['anmerkung_text'].'</td>
  </tr>
  <tr>
    <td></td>
    <td></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></td>
  </tr>
</table>
 
</body>
</html>'
;

    for(
$i 0$i count($emailEmpfaenger); $i++){ 
          
cs_mail($emailEmpfaenger[$i], $betreff$text$header); 
    } 



oder habe ich bei den smtp einstellungen einen fehler?

E-Mail Präfix und Bezeichner : email (at) adresse (dot) de
Standard E-Mail: email (at) adresse (dot) de
SMTP Host: smtp.adresse.de
SMTP Port: leer
SMTP Benutzer : benutzername
SMTP Passwort: passwort

für hotmail (auch schon ausprobiert)
E-Mail Präfix und Bezeichner : rxx (at) hotmail (dot) de
Standard E-Mail:rxx (at) hotmail (dot) de
SMTP Host: smtp.live.de
SMTP Port: mit 25 und 587 und 25,467,587 getestet
SMTP Benutzer : benutzername
SMTP Passwort: passwort


------------------
http://sc-wiesens.de/

Der Sport Club "13 Eichen" Wiesens

Zuletzt editiert von Rouven89 am 13.02.2012 um 23:46 Uhr (6x Editiert)
Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 9 - 14.02.2012 um 08:02 Uhr
Ja, dein Aufruf ist noch falsch.
 
1.
1. / 2. / ... 
 cs_mail($emailEmpfaenger[$i], $betreff$text$header); 
ersetzen durch
 
1.
1. / 2. / ... 
  cs_mail($emailEmpfaenger[$i], $betreff$text'text/html'); 


Des Weiteren
 
1.
2.
3.
4.
5.
1. / 2. / ... 
 $header  "MIME-Version: 1.0\r\n";
    
$header .= "Content-type: text/html; charset=UTF-8\r\n";
 
    
$header .= "From: $absendermail\r\n";
    
$header .= "X-Mailer: PHP "phpversion();
Kann gelöscht werden, da cs_mail das automatisch alles erkennt und setzt.

Ist in der setup.php das Logging aktiviert ?


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Zuletzt editiert von Fr33z3m4n ClanSphere Team am 14.02.2012 um 08:02 Uhr (1x Editiert)
Inaktiv
|
Rouven89
Thread-Ersteller


Going for pro




Beiträge: 539
# Antwort: 10 - 14.02.2012 um 09:57 Uhr
ja ist auf 1 gestellt - werden auch error logs angezeigt könnten die damit was zutun haben?

10:39:09 PHP Notice on line 49 -> Undefined variable: errno
10:39:09 PHP Notice on line 49 -> Undefined variable: errstr
10:39:09 PHP Warning on line 70 -> stream_set_timeout() expects parameter 1 to be resource, null given
09:51:01 PHP Warning on line 81 -> fwrite() expects parameter 1 to be resource, null given
09:51:01 PHP Warning on line 82 -> fread() expects parameter 1 to be resource, null given


wenn man bei den auf details klickt, wird überall der dateipfad angegeben:

/usr/export/www/vhosts/funnetwork/hosting/rouv3n/scwiesens/mods/contact/func_mai l.php





------------------
http://sc-wiesens.de/

Der Sport Club "13 Eichen" Wiesens

Zuletzt editiert von Rouven89 am 14.02.2012 um 10:42 Uhr (2x Editiert)
Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 11 - 14.02.2012 um 13:42 Uhr
Naja, unschöne Fehlermeldung, aber das Problem ist, dass dein Server keine Verbindung zum SMTP aufbauen kann.
Schick mir mal bitte deine SMTP Einstellungen, damit ich diese mal testen kann.

Als nächstes editierst du mal die func_mail.php
 
1.
1. / 2. / ... 
 $smtp_con fsockopen($options['smtp_host'], $options['smtp_port'], $errno$errstr$timeout);
dadrüber schreibst du mal
 
1.
2.
1. / 2. / ... 
 $errno "";
$errstr "";
Danach versuchste nochmal die Mail zu schreiben, dann sollte er eigentlich eine genaue Fehlermeldung in die Logs schreiben.


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Rouven89
Thread-Ersteller


Going for pro




Beiträge: 539
# Antwort: 12 - 14.02.2012 um 13:56 Uhr
wenn ich das änder wird "nurnoch" das angezeigt:

13:55:08 PHP Warning on line 72 -> stream_set_timeout() expects parameter 1 to be resource, null given Details
13:55:08 PHP Warning on line 78 -> fread() expects parameter 1 to be resource, null given Details
13:55:08 PHP Warning on line 83 -> fwrite() expects parameter 1 to be resource, null given Details
13:55:08 PHP Warning on line 84 -> fread() expects parameter 1 to be resource, null given Details
13:55:08 PHP Warning on line 83 -> fwrite() expects parameter 1 to be resource, null given Details
13:55:08 PHP Warning on line 84 -> fread() expects parameter 1 to be resource, null given Details
13:55:08 PHP Warning on line 83 -> fwrite() expects parameter 1 to be resource, null given Details
13:55:08 PHP Warning on line 84 -> fread() expects parameter 1 to be resource, null given Details
13:55:08 PHP Warning on line 83 -> fwrite() expects parameter 1 to be resource, null given Details
13:55:08 PHP Warning on line 84 -> fread() expects parameter 1 to be resource, null given Details
13:55:08 PHP Warning on line 83 -> fwrite() expects parameter 1 to be resource, null given Details
13:55:08 PHP Warning on line 84 -> fread() expects parameter 1 to be resource, null given Details
13:55:08 PHP Warning on line 83 -> fwrite() expects parameter 1 to be resource, null given Details
13:55:08 PHP Warning on line 84 -> fread() expects parameter 1 to be resource, null given Details
13:55:08 PHP Warning on line 83 -> fwrite() expects parameter 1 to be resource, null given Details
13:55:08 PHP Warning on line 84 -> fread() expects parameter 1 to be resource, null given Details
13:55:08 PHP Warning on line 83 -> fwrite() expects parameter 1 to be resource, null given Details
13:55:08 PHP Warning on line 84 -> fread() expects parameter 1 to be resource, null given Details
13:55:08 PHP Warning on line 83 -> fwrite() expects parameter 1 to be resource, null given Details
13:55:08 PHP Warning on line 84 -> fread() expects parameter 1 to be resource, null given Details

und das ganze 2 mal da ich ja 2 Emailadressen im array angegeben habe


------------------
http://sc-wiesens.de/

Der Sport Club "13 Eichen" Wiesens

Inaktiv
|
Antworten: 12
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo