先日メール送信について質問したものです。
smtpをヤフーの設定にしてメール送信したいです。
先日からphpのコードは変わっていません。
php
1<?php 2 mb_language("Japanese"); 3 mb_internal_encoding("UTF-8"); 4 5 $to = "test@yahoo.co.jp"; 6 $subject = "てすと"; 7 $content = "てすと内容"; 8 $headers = "From: test@yahoo.co.jp"; 9 10 if(mb_send_mail($to, $subject, $content, $headers)){ 11 echo "メール送信成功です"; 12 } else { 13 echo "メール送信失敗です"; 14 } 15?>
php.iniを変えれば送信できるのではと思いいろいろ試していました。
php.iniはこんな感じです。
[mail function] ; For Win32 only. ; http://php.net/smtp ;SMTP = localhost SMTP = smtp.mail.yahoo.co.jp ; http://php.net/smtp-port ;smtp_port = 25 smtp_port = 587 ; For Win32 only. ; http://php.net/sendmail-from ;sendmail_from = me@example.com sendmail_from = test@yahoo.co.jp ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ; http://php.net/sendmail-path ;sendmail_path = ; Force the addition of the specified parameters to be passed as extra parameters ; to the sendmail binary. These parameters will always replace the value of ; the 5th parameter to mail(). ;mail.force_extra_parameters = ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename mail.add_x_header = On ; The path to a log file that will log all mail() calls. Log entries include ; the full path of the script, line number, To address and headers. ;mail.log = ; Log mail to syslog (Event Log on Windows). ;mail.log = syslog
このようなエラーが出ます。
Warning: mb_send_mail(): SMTP server response: 530 Sorry, please use SMTP-AUTH instead - for help go to https://www.yahoo-help.jp/app/answers/detail/a_id/79799/p/622
ここのサイトをみるとusernameとpasswordがありますが、[mail function]にはありませんでした。
https://php1st.com/158
webメールは設定できないのでしょうか。
usernameとpasswordを[mail function]に追加してみましたがメール送信できませんでした。
ヤフーメールを設定してphpでメール送信した方いらっしゃいましたら設定等教えてください。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー