システム内から、人々がリードhtmlメールを送信できるオンラインシステムを作成しようとしています...
リッチ テキスト エディターでリンクを挿入した場合を除いて、すべてが機能しており、ソースではすべて問題ないように見えますが、受信トレイでメールを見ると、リンクが機能せず、次のように変更されています。
x-msg://30/%22http://example.com/%22
私が理解していない...
メソッドを使用して html フォームを送信しているため、html 投稿機能に問題があると思います$_POST
...そして、次のページのステートメントをエコーすると、リンクは ですhttp://workwithmandy.co/%22http://phobes.com/%22
。システムはオンですhttp://workwithmandy.co/
。
これがなぜなのかについてのアイデアはありますか??
フォームは次のとおりです。
<form action="<?php echo $editFormAction; ?>" method="POST" name="form" id="sendemailform">
<fieldset>
<div class="emailtablecontainer">
<table width="525" border="0" cellspacing="10">
<tr>
<td><label>To:</label></td>
<td><select data-placeholder="Select Lead(s) To Email..." multiple="true" class="chzn-container-multi" name="selectleads"style="width:500px;">
<?php
do {
?>
<option value="<?php echo $row_rsAllLeads['Email']?>"><?php echo $row_rsAllLeads['FullName']?></option>
<?php
} while ($row_rsAllLeads = mysql_fetch_assoc($rsAllLeads));
$rows = mysql_num_rows($rsAllLeads);
if($rows > 0) {
mysql_data_seek($rsAllLeads, 0);
$row_rsAllLeads = mysql_fetch_assoc($rsAllLeads);
}
?>
</select></td>
</tr>
<tr>
<td><label>Subject:</label></td>
<td><input class="inputs" name="subjectfield" type="text"></td>
</tr>
<tr>
<td><label>Message:</label></td>
<td><textarea id="sendemailtextarea" name="messagefield"></textarea></td>
<script>
CKEDITOR.replace( 'sendemailtextarea',
{
toolbar : 'SendEmailToolbar'
});
</script>
</tr>
</table>
</div>
<input class="submitemailbuttonsprite submitemailbutton1" name="submitemail" type="submit" value="Send Email(s)">
</fieldset>
<input type="hidden" name="MM_insert" value="form">
</form>
実際の PHP コードは次のとおりです。
<?php
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form")) {
echo $_POST['messagefield'];
$to = $_POST['selectleads'];
$subject = $_POST['subjectfield'];
$body = $_POST['messagefield'];
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: " . $row_rs_CurrentUser['FirstName'] . " " . $row_rs_CurrentUser['LastName'] . " <" . $row_rs_CurrentUser['Email'] . ">";
if (mail($to, $subject, $body, $headers)) {
} else {
echo("<p>Message delivery failed...</p>");
}
}
?>