Php 邮件()和mysql表中的电子邮件

Php 邮件()和mysql表中的电子邮件,php,email,Php,Email,新的在这里,提前,谢谢。我有一张表格,可以在表格中插入数据,工作正常。插入后,mail()应向该特定客户端发送通知。如果我硬编码电子邮件地址,则mail()可以工作,但如果该地址来自数据库,则无法工作: mail('email-from-table','Subject','Body'); 您需要从数据库中收集电子邮件地址,并对结果进行迭代。而且mail()是最不冗长的;我建议使用PEAR或其他SMTP库 <?php $mysqli = new mysqli("localhost", "m

新的在这里,提前,谢谢。我有一张表格,可以在表格中插入数据,工作正常。插入后,mail()应向该特定客户端发送通知。如果我硬编码电子邮件地址,则mail()可以工作,但如果该地址来自数据库,则无法工作:

mail('email-from-table','Subject','Body');

您需要从数据库中收集电子邮件地址,并对结果进行迭代。而且
mail()
是最不冗长的;我建议使用PEAR或其他SMTP库

<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

/* check connection */
if ($mysqli->connect_errno) {
    printf("Connect failed: %s\n", $mysqli->connect_error);
    exit();
}

/* Select queries return a resultset */
if ($result = $mysqli->query("SELECT email FROM table")) {
    printf("<p>Select returned %d rows.</p>\r\n", $result->num_rows);
    echo "<ul>\r\n";
    while($row = $result->fetch_assoc()){
        if(mail($row['email'], 'My Spam Subject', 'My Spam Email')){
            echo "<li>Spam sent to {$row['email']}</li>\r\n";
        } else {
            echo "<li>Mail failed.</li>\r\n";
        }
    }
    echo "</ul>\r\n";
    /* free result set */
    $result->close();
}
$mysqli->close();
?>

问题在于在变量周围使用单引号。只计算双引号中的变量

因此,您试图将电子邮件发送至$email\u to

mail('$email_to','',''); 
应该是

mail("$email_to",'',''); 
或者更常见

mail($email_to,'',''); 

需要查看更多代码欢迎使用堆栈溢出。您需要对此进行扩展,并提供更多的代码。具体来说,您使用的变量是什么,您如何从数据库收集详细信息,您的查询是什么?预期的结果是什么?请编辑您的帖子并包含更多详细信息。您是否可以回显所有字段以检查格式和斜杠等。标准db连接和插入语句。接下来的想法是:收集电子邮件地址($email_-to=$email_-to=$row_-getFam['fs_-email'];),然后发送邮件($email_-to','','')-我在设计这个吗?THX email from table变量的值是多少?当它失败时有什么错误?