【发布时间】:2018-05-08 11:00:38
【问题描述】:
我在一个网站上工作,该网站有一个表单捕获名称、电子邮件等。一切正常,但我想向填写表单的用户添加一封抄送电子邮件。
我想将提供的电子邮件地址添加到变量中,然后使用 AddCC 向他们发送电子邮件,如下所示:
$mail->AddCC 'test@test.com';
这很好,但我如何将电子邮件地址放入变量中?
这个 php 脚本和表单如下。 任何帮助都会很棒, 谢谢, 詹姆斯
//PHP
public function SendEmail( $email_address_array, $email_data, $subject, $template, &$send_message ) {
$smartyObj = Configurator::getInstance()->smarty;
$send_message = '';
$send_result = 0;
try {
$mail = new PHPMailer( true );
$mail->IsSMTP( true ); // telling the class to use SMTP
$mail->SMTPDebug = false;
$mail->IsHTML( true );
$mail->Host = Configurator::getInstance()->getSettings( "phpmailer_smtp" );
$mail->ClearAddresses();
for( $x = 0;$x < sizeof($email_address_array);$x++ ){
$mail->AddAddress( trim($email_address_array[$x]));
}
$smartyObj->assign( 'email_data', $email_data );
$mail->SetFrom( 'info@forexchange.co.uk', 'Forexchange Currency Order');
// NEW TEST
//$mail->AddCC ($usersemail);
$mail->Subject = $subject;
$mail->Body = $smartyObj->fetch( $template );
if(!$mail->Send()) {
} else {
$send_result = 1;
}
} catch (phpmailerException $e) {
$send_message = $e->errorMessage(); //Pretty error messages from PHPMailer
} catch (Exception $e) {
$send_message = $e->getMessage(); //Boring error messages from anything else!
}
//echo $send_result;
//exit;
return $send_result;
}
// 形式
<tr>
<td style="font-weight:bold; padding-right:15px; text-align:right;">ID Number</td>
<td>{$email_data.id_order|escape:"html"}</td>
</tr>
<tr>
<td style="font-weight:bold; padding-right:15px; text-align:right;">Submission Date</td>
<td>{$email_data.cdate|escape:"html"}</td>
</tr>
<tr>
<td style="font-weight:bold; padding-right:15px; text-align:right;">Name</td>
<td>{$email_data.name|escape:"html"}</td>
</tr>
<tr>
<td style="font-weight:bold; padding-right:15px; text-align:right;">Email Address</td>
<td>{$email_data.email|escape:"html"}</td>
</tr>
<tr>
<td style="font-weight:bold; padding-right:15px; text-align:right;">Phone</td>
<td>{$email_data.phone|escape:"html"}</td>
</tr>
<tr>
<td style="font-weight:bold; padding-right:15px; text-align:right;">Currency</td>
<td>{$email_data.currency_code|escape:"html"}</td>
</tr>
<tr>
<td style="font-weight:bold; padding-right:15px; text-align:right;">Amount</td>
<td>{$email_data.amount|escape:"html"}</td>
</tr>
<tr>
<td style="font-weight:bold; padding-right:15px; text-align:right;">Rate</td>
<td>{$email_data.rate|escape:"html"}</td>
</tr>
<tr>
<td style="font-weight:bold; padding-right:15px; text-align:right;">Pickup Point</td>
<td>{$email_data.pickup|escape:"html"}</td>
</tr>
<tr>
<td style="font-weight:bold; padding-right:15px; text-align:right;">Purchace Buy Back Product</td>
<td>{if $email_data.purchase_buy_back_status eq '1'}Yes{else}No{/if}</td>
</tr>
【问题讨论】:
-
嗯,您标记表单的 HTML 不是 HTML 表单,所以您没有捕获任何内容?
标签: php forms email variables phpmailer