2

HTML(動的データを含む)をページに書き込むだけのMySQLクエリを作成するphpスクリプトがあります。私がやりたいのは、このHTMLを本文としてメールを送信することです。メールの本文に挿入したいHTMLコードがに含まれているとしましょう。動的コンテンツを正しく出力するために、my_html_script.php2つのパラメータも送信したいと思います。$_GET

私はJoomlaフレームワークを使用しているため、メールを送信するコードは次のようになります。

$mailer =& JFactory::getMailer();
$sender = $from_email;
$mailer->setSender($sender);

$email = explode(';',$email);
for ($i=0;$i<count($email);$i++){
    $mailer->addRecipient(trim($email[$i]));
}

$body   = "




";


$mailer->setSubject('This is the subject');
$mailer->setBody($body);

// Optional file attached
//$mailer->addAttachment();

$send =& $mailer->Send();
if ( $send !== true ) {
    //die($send->message);
    echo "<p>email FAILED".$recip."</p>";
} else {
    //mail sent
    echo "Emailed successfully.";
}

したがって、基本的には、のHTML出力を文字列変数に含める必要がありmy_html_script.phpます$body。どうすればよいですか?

ありがとう!

4

4 に答える 4

5

このブロックの前に変数を宣言して、次を使用します。

ob_start();
include ('my_html_script.php');
$body = ob_get_clean();
于 2012-07-18T16:20:15.350 に答える
3

あなたはこれを行うことができます:

$body = file_get_contents("http://example.com/my_html_script.php?getvar=foo&othervar=bar");
于 2012-07-18T16:19:15.097 に答える
0

これが必要だと思いますが...

$body = file_get_contents("path_to_file.php?param1=content&param2=content");

httpリクエストは、params:param1、param2、またはその他のパラメータを使用して送信できます。

于 2012-07-18T16:21:05.783 に答える
0
$filename_xml="E-factuur ".$factuurnummer.".xml";
ob_start();
$_GET['knr']=$klantnummer;
$_GET['bnr']=$bestelnummer;
$_GET['key']=$_SESSION['user_id'];
include("basisUBL_xml.php");//inside the above $_GET['..'] are parsed 
$content_xml = ob_get_clean();
$content_xml = chunk_split(base64_encode($content_xml));
$name_xml = basename($filename_xml);
$uid="=_Part_2408_".md5(uniqid(time()));
$logopad_emails="https://www.yourdomainhere.nl/images/logo.png";
$headerx="MIME-Version: 1.0\r\n";
$headerx.="From: webshop www.yourdomainhere.nl <info@yourdomainhere.nl>\r\n";
$headerx.="Reply-To: info@yourdomainhere.nl \r\n";
$headerx.="Errors-To: info@yourdomainhere.nl \r\n";
$headerx.="X-Mailer: yourdomainhere Mailscript \r\n";
$headerx.="Content-Type: multipart/mixed; boundary=\"".$uid."\"\r\n\r\n";
// message & attachment
$messagex = "--".$uid."\r\n";
$messagex .= "Content-type:text/html; charset=iso-8859-1\r\n\r\n"; //2x \r\n important for OXS email and iphone!!!
$messagex .= $htmlbody3."\r\n\r\n";
$messagex .= "--".$uid."\r\n";
$messagex .= "Content-Type: application/octet-stream; name=\"".$name_pdf."\"\r\n";
$messagex .= "Content-Transfer-Encoding: base64\r\n";
$messagex .= "Content-Disposition: attachment; filename=\"".$name_pdf."\"\r\n\r\n";
$messagex .= $content_pdf."\r\n\r\n";
$messagex .= "--".$uid."\r\n";
$messagex .= "Content-Type: application/octet-stream; name=\"".$name_xml."\"\r\n";
$messagex .= "Content-Transfer-Encoding: base64\r\n";
$messagex .= "Content-Disposition: attachment; filename=\"".$name_xml."\"\r\n\r\n";
$messagex .= $content_xml."\r\n\r\n";
$messagex .= "--".$uid."--";
$mailtox='info@yourdomainhere.nl';
$subjectx='UBL test'.$factuurnummer;
于 2018-04-30T17:45:28.270 に答える