PHP超初心者です。
ローカル環境でmb_send_mail関数をつかってメール送信をしたいのです
が、上手くいきません。
エラーメッセージは
Warning: mb_send_mail() [function.mb-send-mail]: SMTP server response: 530 5.7.0 Must issue a STARTTLS command first n44sm11126503pyh in C:\xampp\htdocs\○○○\○○.php on line 15
とでています。
文字コードはUTF-8で保存しており、
<?php
mb_language("ja");
mb_internal_encoding("UTF-8");
$mailto="○○○@○○○.jp";
$subject="タイトル";
$content="内容";
$mailfrom="From:".mb_encode_mimeheader("nicoko")."<○○○@フリーメールアドレス.com>";
mb_send_mail($mailto,$subject,$content,$mailfrom);
?>
です。
15行目はmb_send_mail($mailto,$subject,$content,$mailfrom);
色々調べたところ、
(1)SMTP = メールアドレス用のsmtpサーバの設定
(2)smtp_port = 25
(3)sendmail_from = メールアドレス
を設定しなおし、
C:\xampp\apache\bin\php.ini
C:\xampp\php\php.ini
C:\xampp\php\php5.ini
C:\xampp\php\php4\php.ini
全ての設定を変更しました。
またphpinfoで確認したところ(1)~(3)まで変更されていました。
(3)はOutlookのメールのアカウント→プロパティを見て
サーバー情報→送信メールに○○.○○○.jpと書いてあり、
それをうつしました。
宜しくお願いします。
No.1
- 回答日時:
メールサーバーを構築していない限りメールは送信できませんが
>(1)SMTP = メールアドレス用のsmtpサーバの設定
↑これは何を設定したんでしょうか?
PHP超初心者でしたら
レンタルサーバーなどを借りてメール送信テストなどをされた方がいいと思いますよ。
この回答への補足
回答ありがとうございます。
>(3)はOutlookのメールのアカウント→プロパティを見て
>サーバー情報→送信メールに○○.○○○.jpと書いてあり、
>それをうつしました。
上記の内容は(1)のことでした。かき間違いをしました。
申し訳ありません。
(3)は$mailtoに書いているメールアドレスを入力しました。
No.2ベストアンサー
- 回答日時:
エラーメッセージに SMTP server response: 530
と出ていることから 何らかの理由でSMTPサーバからアクセスを拒否されています。
多くの場合、STMPサーバーの不正中継防止(SPAM中継)対策に引っかかっている可能性が高いです。他にサーバ側のパーミッション設定ミスなどが考えられますがoutlook等で送信できているのならそれは無いでしょう。
ユーザ側の設定不備の例を下記に示します。
・認証が必要なSMTPサーバーなのに、認証処理をしないで送信しようとした。
・FROM欄のドメインとしてSMTPサーバーが許可しているものを利用していない・
多くのISPは、自社が管理しているドメイン名以外からの送信を許可していません。(FROM に使用されている@以降の文字列をチェック)
回答ありがとうございます。
試行錯誤の結果、ポートがあいてないのがわかりました。
まだ、メールは送れていませんが、なんとかなりそうです。
詳しいことが聞けて感謝しております。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- PHP php 完了画面の送信メールのコードを書いているのですが・・・ 2 2023/06/02 12:01
- PHP Content-Typeが機能していない? 2 2022/07/17 11:10
- サーバー 接続・ログインはできているのにメールが送信できない 2 2022/06/27 15:03
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- YouTube style.css エリアのコードを知りたい 1 2022/10/19 19:11
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メールフォームのタイトルが文...
-
指定した時間にPHPプログラムを...
-
php 完了画面の送信メールのコ...
-
PHPMailerのコードエラーが解決...
-
メールの本文が取得できない
-
mb_send_mail関数が利用出来ない
-
ローカル環境でのメール送信
-
mail関数を使った場合のReturn-...
-
Mb_Send_mailで文字化け
-
POP Before SMTPでメールを送信...
-
onedrive にexcelファイルをア...
-
こちらはただの直列処理ですか?
-
ワードプレス、Contact Form 7...
-
拡張子php画像をjpg画像等に変...
-
PHPとCSVで簡易データベースな...
-
include先でのinclude元の変数...
-
リダイレクト元のURLの取得方法...
-
php エラー
-
PHPのif文でその処理を途中で抜...
-
VBでメールを送る時のSMT...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php 完了画面の送信メールのコ...
-
さくらサーバーにて、phpからメ...
-
メールフォームのタイトルが文...
-
PHPsendmailにて送信元を変更
-
mb_send_mail関数が利用出来ない
-
PHPからロリポップ!のメールサ...
-
VBA 添付ファイルをつけてメー...
-
mailやmb_send_mail関数で、本...
-
sendmailでエラーがでます
-
PHPでの仮登録時の会員認証メー...
-
phpでメール送信できません 原...
-
mb_send_mail() 第 4、5 引数の...
-
PHPMailerのコードエラーが解決...
-
ローカル環境でのメール送信
-
PHPからメールを送る@さくらイ...
-
PHPでメールを送信するには
-
mb_send_mailについて
-
mail関数を使った場合のReturn-...
-
メールの本文をSmartyにしたい
-
サーバーによってはmb_send_mai...
おすすめ情報