发送电子邮件到MYSQL上的地址

时间:2016-04-18 22:41:35

标签: php mysql email

我有一个带有EMAIL行的MySQL数据库 用户执行搜索,相关信息以<table>格式(地址1,地址2,电话,传真,电子邮件等)显示。
<tabel>中,最后一列有一个&#34;电子邮件&#34;按钮,如果您单击它,系统应该向该电子邮件地址发送自动电子邮件。

我在这里发现了一篇实际上适用于我的文章,但它会向数据库中的每个人发送电子邮件。如何修改此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帐户的电子邮件时,我可以看到发件人是:&#34; webmaster@example.com ip-XXX-XXX-XXX-XXX.yyyyyyyyyyy.zzzz.net&#34; (这是我服务器的IP)....为什么它看起来像???
  3. 我在此代码中添加了以下内容,以查看它是否选择了正确的记录(它确实如此):

      mail($to, $subject, $message, $headers);
    
          echo 'email has been sent to: ' . $to . '<br/>';
      }
    

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

    感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

1:添加/替换它以向DB TABLE中的单个行发送电子邮件的内容? 您可以添加条件查询以获取特定用户的电子邮件,如:

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