gpt4 book ai didi

php - 发送电子邮件至 MYSQL 上的地址

转载 作者:行者123 更新时间:2023-11-29 11:35:16 24 4
gpt4 key购买 nike

我有一个包含 EMAIL 行的 MySQL 数据库。
用户执行搜索,相关信息出现在 <table> 中格式(地址1、地址2、电话、传真、电子邮件等)。
<tabel> ,最后一栏有一个“电子邮件”按钮,如果您单击它,系统应向该电子邮件地址发送一封自动电子邮件。

我在这里找到了一篇文章,它实际上对我有用,但它向数据库中的每个人发送电子邮件。我如何修改此 php 以仅将电子邮件发送到该特定行。

这是我发现的:

mysql_connect('localhost', 'mysql_user', 'mysql_password') or
die("Could not connect: " . mysql_error());
mysql_select_db("mydb");

$result = mysql_query("SELECT email FROM mytable");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
sendMail($row[0]);
}
mysql_free_result($result);

function sendMail($to){
$subject = 'AC the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
  1. 要添加/替换什么才能将电子邮件发送到 DB TABLE 中的单个行?
  2. 当通过此代码发送电子邮件到我的 gmail 帐户时,我可以看到发件人是:“webmaster@example.com ip-XXX-XXX-XXX-XXX.yyyyyyyyyyy.zzzz.net”(这是我的服务器的 IP) ....为什么会这样???

我已将以下代码添加到此代码中,以查看它是否拾取正确的记录(确实如此):

  mail($to, $subject, $message, $headers);

echo 'email has been sent to: ' . $to . '<br/>';
}

电子邮件发送后,它会列出发回给我的电子邮件地址,并且所有电子邮件地址都会收到电子邮件...

非常感谢您的帮助!

最佳答案

1:要添加/替换什么才能将电子邮件发送到数据库表中的单独行?;您可以添加条件查询来获取特定用户的电子邮件,例如:

SELECT email FROM mytable where <your condition>

2:当通过此代码发送电子邮件到我的 Gmail 帐户时,我可以看到发件人是:“webmaster@example.com ip-XXX-XXX-XXX-XXX.yyyyyyyyyyy.zzzz.net”(这是我的服务器的IP)....为什么会出现这样的情况???

默认显示服务器默认电子邮件地址,您也可以更新它。为此,请点击链接:Change outgoing mail address from root@servername - rackspace sendgrid postfix

关于php - 发送电子邮件至 MYSQL 上的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36705538/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com