1

我正在使用下面的代码发送网络邮件和短信通知。我只想在 SMS 中接收客户的姓名和他们的查询,但是当用户将其留空时,查询字段不是强制性的,我会收到标题信息。我试图从中删除$headermail(..,..,$header)但我不会收到任何短信。

这是PHP代码:

if ($_POST['submit']) {
$to="myemailaddress@domain.com";
$sms="mymobilenumber@smsserviceprovider.com";
$subject="";
$from = "web@mywebsite.com";
$enquiry = $_REQUEST['enquiry'] ;
$headers = "From: $from\r\n" .
"MIME-Version: 1.0\r\n" .
"Content-Type: multipart/mixed;\r\n" .
" boundary=\"{$mime_boundary}\"";
$message="$name $enquiry";
@mail($sms, $message, $headers); }

HTML 代码:

<form action="/thankyou.php" method="post" enctype="multipart/form-data" onsubmit="return validateForm();" >
<input type="text" name="name" />
<textarea name="enquiry"></textarea>
<input type="submit" value="submit" onclick="javascript:return validateMyForm();" />
</form>

当查询字段未得到答复时,这是我得到的:

Sbj:姓名查询来自:web@mywebsite.com MIME-Versian:1.0 Content-Type:....

这是我想要收到的:

姓名查询

感谢你的帮助

已解决:好的,这是我为解决问题所做的:为 SMS 设置新标头,如下所示:

$header = "From: $from\r\n" .
"Content-Type:text/plain;\r\n";

@mail($sms, $subject, $message, $header);
@mail($to, $subject, $message, $headers);
4

0 回答 0