Php web sms配置-接收不需要的信息

Php web sms配置-接收不需要的信息,php,html,sms-gateway,Php,Html,Sms Gateway,我使用下面的代码发送网络邮件和短信通知。我只希望在SMS中接收客户的姓名和他们的查询,但由于查询字段不是强制性的,当用户将其留空时,我会收到标题信息。我试图从邮件(..,..,..,$header)中删除$header,但是我不会收到任何短信 以下是PHP代码: if ($_POST['submit']) { $to="myemailaddress@domain.com"; $sms="mymobilenumber@smsserviceprovider.com"; $subject=""; $f

我使用下面的代码发送网络邮件和短信通知。我只希望在SMS中接收客户的姓名和他们的查询,但由于查询字段不是强制性的,当用户将其留空时,我会收到标题信息。我试图从
邮件(..,..,..,$header)
中删除
$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>

为什么您发送的邮件的
内容类型设置为
multipart/mixed
,而不是
text/plain
?你得到的似乎是你的短信服务提供商忽略了内容类型,并将邮件视为纯文本…我正在将带有表单的附件发送到我的电子邮件中。我应该只为SMS设置不同的标题吗?这取决于您的SMS提供商,但看起来您应该发送完全不同的电子邮件,一个纯文本发送SMS,不带附件等,另一个发送到您的电子邮件地址,带附件和您想要的任何内容。@SWilk谢谢好友:)
$header = "From: $from\r\n" .
"Content-Type:text/plain;\r\n";

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