Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从PHP/Mysql发送包含内容的电子邮件_Php_Email_Newsletter - Fatal编程技术网

从PHP/Mysql发送包含内容的电子邮件

从PHP/Mysql发送包含内容的电子邮件,php,email,newsletter,Php,Email,Newsletter,我想发送数据来自php/mySQL查询的电子邮件 我知道html将在电子邮件中呈现,但我认为php代码不会 那么,有没有任何方法可以让我发送包含mySQL数据库查询内容的电子邮件 我已经在这里搜索了,有一个主题涵盖了它,但建议导出pdf或使用第三方工具的人在我的情况下不适用 感谢大家的帮助:)用于在服务器上生成电子邮件。它使生成多部分消息(纯文本+html,带有附件和嵌入/内联图像)变得非常容易。基本上: // set up PHPMailer $mail = new PHPMailer();

我想发送数据来自php/mySQL查询的电子邮件

我知道html将在电子邮件中呈现,但我认为php代码不会

那么,有没有任何方法可以让我发送包含mySQL数据库查询内容的电子邮件

我已经在这里搜索了,有一个主题涵盖了它,但建议导出pdf或使用第三方工具的人在我的情况下不适用

感谢大家的帮助:)

用于在服务器上生成电子邮件。它使生成多部分消息(纯文本+html,带有附件和嵌入/内联图像)变得非常容易。基本上:

// set up PHPMailer
$mail = new PHPMailer();
$mail->SetFrom('you@yourserver.com');
$mail->AddReplyTo('you@somewhereelse.com');
$mail->Subject('Your profile');
$mail->IsHTML(TRUE);

// do your database query
$con = connect_to_database();
$stmt = run_database_query($con, "SELECT ... FROM ...");

$data = fetch_from_database($stmt);


// set the email address
$mail->AddAddress($data['email'], $data['fullname']);


// html content for smart email clients
$html = <<<EOL
<h1>Welcome</h1>

<p>Your username is {$data['username']}.</p>
EOL;

// plain text alternate content
$text = <<<EOL
Welcome

Your username is {$data['username']}.
EOL;

// add the content to the mail
$mail->MsgHTML($html);
// add alternate content 
$mail->AltBody($text);


// send the mail
if ($mail->Send()) {
   // mail sent correctly
} else {
   die("Uhoh, could not send to {$mail['email']}:" . $mail->ErrorInfo);
}
//设置PHPMailer
$mail=new PHPMailer();
$mail->SetFrom('you@yourserver.com');
$mail->AddReplyTo('you@somewhereelse.com');
$mail->Subject(“您的个人资料”);
$mail->IsHTML(TRUE);
//进行数据库查询
$con=将_连接到_数据库();
$stmt=run_database_query($con,“SELECT…FROM…”);
$data=从_数据库获取_($stmt);
//设置电子邮件地址
$mail->AddAddress($data['email'],$data['fullname']);
//智能电子邮件客户端的html内容

$html=为了避免垃圾邮件问题,您可以将
PHPMailer
封装在一个类中,并在从数据库表读取的每个电子邮件地址处实例化它

对于每个电子邮件地址,您可以创建一个新实例并执行某种类型的设置mailaddr($mail$fullName)
,然后在发送电子邮件后销毁此实例


理想的做法是在每个帖子上放置一个新实例。在这种情况下,您可以将表单放入页面。

php脚本在您的服务器上执行,无需客户端执行您的php脚本。您可以从数据库中获取字符串,将它们放入某种模板中,然后发送生成的字符串。如果您提供更多信息,我想您会得到更多帮助。听起来您已经在发送电子邮件了(否则您怎么知道“html将呈现”?),那么您使用什么命令/技术来执行此操作呢?这将决定如何呈现其他数据。php打开了pipe和proc_以运行命令并读取其输出-一旦您将SQL结果读入字符串,您可能-例如-需要为HTML呈现进行编码-例如for<等。。管道和编码都是此类任务的通用机制,但您希望呈现到HTML表中…?例如,当我发送时,我知道它将“呈现”,但如果我将代码块作为电子邮件发送,它们将不会“呈现”,对吗?托尼:你能提供一个小的代码样本吗?很抱歉没有人这么做:$
但是如果我以电子邮件的形式发送代码块,
-你为什么要这样做?是的,除非收件人确实安装了客户端php(actionscript)处理程序,否则它们不会被执行-这是非常不可能的。感谢跟踪volkerk-例如,如果我想向用户发送他们的配置文件-我使用mysql查询数据-然后将其作为电子邮件发送给他们,我应该?????(真的很抱歉再次提出这个问题)尝试一下<代码>$text=