Ich versuche, ein paar SESSION-Variablen an die PHP-Mail-Funktion übergeben, so dass es an den Benutzer mit diesen Informationen gesendet werden kann. Das E-Mail-System funktioniert, aber die resultierende E-Mail, die beim Benutzer ankommt, hat leere Variablen.Ich versuche, Vars an PHP-Mail zu übergeben
//Start the session and add the variables to it (these are viewed on page before sending email out):
<?php
session_start();
// Continue the session
// retrieve session data
$amount = $_SESSION["vprice"];
$type = $_SESSION["vtype"];
$member = $_SESSION["vmember"];
//Variables viewed on the page:
<p style="text-align: center;">
Date: <?= date("Y/m/d")?><br>
Member ID: <?= $member?><br>
Order ID: <?= $abcOrderID?><br>
Order Type: <?= $type?><br>
Amount: <?= $amount?> €</p>
// Get users email address to send to:
<form method="post" action="email.php">
<p style="text-align: center;">
Send Confirmation E-mail to: <input type="text" name="email" value="" /></p>
<p style="text-align: center;"><input type="submit" name="submit" value="Send" /></p>
</form>
//Send the email using PHP mail()
<?php
//if "email" variable is filled out, send email
if (isset($_REQUEST['email'])) {
//Email information
$email = $_REQUEST['email'] ;
$message = "Thank you for ......" ;
// here we use the php mail function
// to send an email to:
// [email protected]
mail("[email protected]", "Online Submission",$message, "From: $email");
}
?>
//In email.php I use the following to build the message:
$mail->Body = "<p>Dear Member {$member1},</p><p>We have received your<strong> ABC payment</strong> and the purchased amount of {$amount1} in EUR will appear in your bank statement under the name ABC Ltd. Please keep this e-mail as a receipt for your records.</p><p>If you have any concern regarding this transaction, please do not hesitate to contact us</a>.</p><p> </p><p>Thank you,<br>ABC-Gym</p>";
Ich habe versucht, alle möglichen Dinge zu beheben, aber nichts. Irgendwelche Ratschläge was schief läuft?
Danke, Andreas M.
Spoofing E-Mail mit einem beliebigen From-Feld ist eine gute Möglichkeit, Ihre sendende Reputation zu zerstören. Sie sollten immer von einer Adresse senden, die Sie steuern, und Sie können SPF-Datensätze für festlegen. Legen Sie ein Feld "Antwort an" fest, wenn Sie dem ursprünglichen Absender antworten möchten. – tadman