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();