Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Beim Emailversand mit Username ansprechen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Beim Emailversand mit Username ansprechen


 
xaroc
17-06-2001, 14:43 
 
Ich versuche schon seit ein paar Tagen, daß der User wenn er eine Email bekommt, mit dem Namen angesprochen wird.
Was ich habe ist eine uebersicht.php mit User und die dazugehörige Emailadresse (aus einer Mysql-Datenbank) und zum Versand von Email ein Script in PHP.

Kann mir jemand helfen? Oder hat jemand eine Idee.

Danke

 
pekka
17-06-2001, 15:44 
 
mail ("blabla@hotmail.com","Mail vom Server","Hallo $name! Na wie gehts?");

müssts tun... wo liegt das Problem denn genau?

 
xaroc
17-06-2001, 15:52 
 
ich habe von zwei Scripten EINS gemacht und irgendwie passt alles nicht so zusammen oder ich bin zu doof dazu:

<?php

$user = "root";
$pass = "";
$db = "cash";
$host = "localhost";

// Connect to DB
$link = mysql_connect( $host,$user,$pass);
if (!$link )
// If Die Display ERROR
die( "Couldn't connect to database");
// Select which databse we want to use
mysql_select_db( $db, $link);
// Edit re_email to your database email form field name
$retEmail = mysql_query("SELECT emailadresse FROM user");
$rows = mysql_num_rows($retEmail);

$email = "$emailadresse";
$q_select = mysql_query("select username from user where emailadresse='$email'");
$q_array = mysql_fetch_array($q_select);
$username = $q_array["username"];

$headers .= "From: $von\n";
$headers .= $priority; // Urgent message!
$headers .= "Content-Type: text/html; charset=us-ascii\n"; // Mime type
$headers .= $username; // Username

for($i = 0; $i < $rows; $i++)
{
$emailadresse = mysql_result($retEmail, $i, "emailadresse");
mail($emailadresse, $subject, $mail_content, $headers);
}

exit;

?>

Wenn ich in die Klammer mail() mehr reinschreibe wie auch noch $username bringt er mir ein Fehler, deshalb habe ich es als $headers .... hinzugefügt.

Aber etwas ist noch falsch, denn richtige HTML-Seite verschickt dieses Script auch nicht.

Dank

 
Titus
18-06-2001, 11:27 
 
Du holst dir ja nur einen Usernamen ...

aender mal den Text ab "// Edit re_email to your database email form field name" folgendermaßen:


$headers .= "From: $von\n";
$headers .= $priority; // Urgent message!
$headers .= "Content-Type: text/html; charset=us-ascii\n"; // Mime type

// beide Werte auf einmal holen
// distinct sorgt dafür, daß jedes Wertepaar nur einmal auftritt
$retEmail = mysql_query ("SELECT DISTINCT user,emailadresse FROM user");
// solange es Werte gibt: auslesen und Mail schicken
while (list($$username, emailadresse) = mysql_fetch_row ($retEmail))
{
mail($emailadresse, $subject, "Hallo $username,\n\n$mail_content", $headers);
}

 
xaroc
18-06-2001, 18:51 
 
Vielen Dank für Deine Hilfe,

jetzt funktionert. SUPER.

Was ist noch für ein Problem habe, ist: wie versende ich eine HTML-Datei mit Email. Laut Beschreibung von meinem Script sollte es funktionieren. (ich kann auch auswählen entweder Text- oder Html-mail.

Wenn ich aber wie z.B. <a href="http://www.php-resource.de"> Die beste PHP-Forum-Page</a> versenden erhalte ich es im Email genauso.

Hast DU ein Tipp für mich?

Danke

 
pekka
19-06-2001, 02:33 
 
Das is ne Wissenschaft für sich! Guck mal auf phpbuilder.com, da gabs glaub ich mal was zum Thema!

 
Titus
19-06-2001, 11:00 
 
einfach den String "Content-Type: text/html; charset=iso-8859-1\n" dem Mail-Header hinzufügen.

 
xaroc
19-06-2001, 22:22 
 
Vielen Dank TITUS,

es funktioniert jetzt alles wie ich es wollte.

Nochmals Dank
xaroc


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:08 Uhr.