3

PHPコードを使用して電話番号にメールを送信する小さなWebアプリを作成しています(電話番号を知っている人は、もちろんメールではなくテキストメッセージと見なします)。すべての電話サービスには、電子メールからテキストへの変換機能があります。たとえば、米国の Verizon は @vtext.com を使用します。

私の問題はこれです。SMS の FROM は常に「6245」と表示されます。これは、Verizon 電子メール ドメイン (vtext.com) からの SMS の標準のようです。この一見乱数ではなく、より人間が読める From を使用してコードでこれを変更できますか?

PHPメーラーを使用した私のコードは次のとおりです。

            $from = $_POST['email'];
            $from = filter_var($from, FILTER_SANITIZE_EMAIL);
            $message .= $guest . ' waiting at Office. Checked in at ';
            $message .= strftime("%l:%M %p (%A %b %e, %Y)", time());

            // PHP SMTP mail version

            $mail = new PHPMailer();

            $result = mysql_query("SELECT * FROM users WHERE onduty = 1");

            $recipients = array();

            while ($row = mysql_fetch_array($result)) {
                $recipients[] = $row['phone'] . $row['carrier'];

            }

            foreach ($recipients as $email) {
                $mail -> AddAddress($email);

            }

            $from_name = "Riverstone Notification";
            $subject = "Person in Office";

            $mail -> IsSMTP();
            $mail -> Host = "relay-hosting.secureserver.net";
            $mail -> Port = 25;
            $mail -> SMTPAuth = false;
            $mail -> Username = "EMAIL_USER";
            $mail -> Password = "EMAIL_PASS";
            $mail -> FromName = $from_name;
            $mail -> From = $from;
            $mail -> Subject = $subject;
            $mail -> Body = $message;

            $result = $mail -> Send();
4

2 に答える 2

4

いいえ、Verizon のサービスを使用している場合は、それはありません。これは Verizon の SMS ゲートウェイから提供されるため、標準になる予定です。柔軟性が必要な場合は、有料サービスを利用する必要があります。

于 2012-11-02T19:21:31.627 に答える
1

たぶん、あなたが扱っているのと同じことです。sms (Tmobile = tmomail.net) を送信するときに、自分の Web サイトと同じ末尾のメールを $headers に入れないと、セキュアサーバーに自分のホスティング ユーザー ID が追加されます。ネット...ノイズの束.... From:3333@abc.com を追加して、私のウェブサイトが abc.com であると言うと、それはきれいに保たれます。私が得た調査によると、スパムを阻止しようとするため、この電子メールがこのサイトの種類のものから来ていることを示す何かを探します...

于 2016-04-21T03:39:29.370 に答える