PHP 电子邮件给客户

标签 php mysql sql email

我在某些编程方面遇到问题。当顾客在咖啡馆的网站上订餐时,咖啡馆的老板可以进去批准或拒绝订单。然后,订购董事会的客户必须收到一封电子邮件,表明该电子邮件已被接受或拒绝。

<?php

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
mysql_query("SET NAMES utf8");
mysql_query("SET character_set_results='utf8&#8242;");

function escapeAddr($addr) {
    $check = preg_match('/(.*)<(.*)>/', $addr, $a);
    if ($check) $addr = '=?UTF-8?B?'.base64_encode($a[1]).'?= <'.$a[2].'>';
    return $addr;
}
function mail_utf8($to, $subject='no subject', $message='', $from='', $cc='', $bcc='') {
$to = $email;
$subject = "subject";
$message = "message" ;
$from = escapeAddr($from);
$header = 'From: '.$from.PHP_EOL
            . 'Return-Path: '.$from.PHP_EOL
            . 'Reply-To: '.$from.PHP_EOL
            . 'MIME-Version: 1.0'.PHP_EOL
            . 'Content-type: text/plain; charset=UTF-8'.PHP_EOL
            . 'X-Mailer: PHP/'.phpversion().PHP_EOL
            . 'Content-Transfer-Encoding: 8bit'.PHP_EOL;
    if ($cc!='') $header .= 'Cc: '.escapeAddr($cc).PHP_EOL;
    if ($bcc!='') $header .= 'Bcc: '.escapeAddr($bcc).PHP_EOL;
    $header .= PHP_EOL;
    return mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $header);
}

$g_id = ( isset( $_GET['id']) && is_numeric( $_GET['id']) ? (int)$_GET['id'] : FALSE);
if( !$g_id) {
    echo 'Error'; // ID not currect
}
else {
    $query = mysql_query("SELECT email FROM $tbl_name WHERE id=$g_id");
    $row = mysql_fetch_assoc($query);
    $email = $row['email'];

    if( mail_utf8($email, 'Table', 'message', 'no-reply@email.com')) {
        echo 'Accepted'; 
    }
    else
    {
        echo 'Error';
    }
}
?>

当然,所有者必须登录才能批准或拒绝订单。 由于它是您按下拒绝或批准的表格,但 <a href链接,我使用了路径accept.php?Id= .

电子邮件必须发送到与订单匹配的电子邮件地址。

最佳答案

在某些服务器中,根据设置,php 邮件程序无法工作!也许您需要 SMTP 类来发送邮件。

关于PHP 电子邮件给客户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10156001/

相关文章:

python - 当我想将数据插入 django 中的模型类时出现错误?

php - fatal error : Call to a member function set_rules()

mysql - 带有带引号连字符的 bool 模式查询的 MySQL 中的意外行为

mysql - 列中的唯一值,但仅对于每个关联的外键是唯一的 : MySQL

php - 了解 IF 语句中的逻辑运算符 OR

mysql - 这个MySQL存储过程如果使用prepared statements是否还有SQL注入(inject)的风险?

php - 从 Magento 销售 > 订单中删除已删除的订单

php - 函数中的可变长度引用参数列表

php - 如何集成 PHP 和 HTML 以使密码不可见?

sql - 查找当年未续约的成员(member)