1

以下のコードを使用して、Web メールと SMS 通知を送信しています。SMS でクライアントの名前と問い合わせのみを受信したいのですが、ユーザーが空白のままにしておくと問い合わせフィールドは必須ではないため、ヘッダー情報を受信します。から削除しようとし$headerましたmail(..,..,$header)が、SMS が届きません。

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