プロが教えるわが家の防犯対策術!

PHP,Ver5.5.30で、
Mail.phpを使用して、メールを送信しようとしているのですが、
エラーがでて送信できません。

こちらのHPを参考に、コードを作りました
http://www.phpbook.jp/pear/pear_mail/index13.html


以下の行を、うちの環境に合わせて、修正し実行。
$params = array(
"host" => "local.co.jp",
"port" => 25,
"auth" => true,
"username" => "xxx@xxx.xxx.xx",
"password" => "xxxxx"
);


すると、下記のエラーが返ってきます。
authentication failure [SMTP: SMTP server does not support authentication (code: 250, response: local.co.jp PIPELINING SIZE 102400000 VRFY ETRN ENHANCEDSTATUSCODES 8BITMIME DSN)]


エラーをネット検索してみて、以下のHPを見て、
http://quattrooooo.cocolog-nifty.com/blog/2011/0 …

hostを”ssl://local.co.jp”にして、
;extension=php_openssl.dll
のコメント;はずして
extension=php_openssl.dll
にかえてもダメでした、以下のエラーがでます。
Failed to connect to ssl://local.co.jp:25 [SMTP: Failed to connect socket: fsockopen(): unable to connect to ssl://local.co.jp:25 (Unknown error) (code: -1, response: )]

そもそもSSLなんて使っていないですし・・・。
local.co.jpにはpingが通り、アクセスはできますし、
outlookなどのメーラーからは送信できます。

何が問題なのでしょうか?
わかる方がいましたら、よろしくおねがいします。

A 回答 (3件)

考えられること


・ホスト名が間違っている
・ポートが間違っている
・そもそも認証ではない可能性がある
 (認証でなければextensionもあやしい)
・ユーザー名が間違っている(@以下がいらない?)
・パスワードが間違っている
結局全部違う可能性があるということ
    • good
    • 0
この回答へのお礼

ありがとうございます。
認証ではないサーバーでした。

お礼日時:2015/11/12 09:58

そもそもlocal.co.jpというホストに接続できる状態になってるんですか?

    • good
    • 0

SMTPサーバーでの認証に失敗しています。


というかそもそも該当プログラムが動作する自サイトのSMTPサーバーを指定し、そこに登録済の送信元メールアドレスとパスワードを指定していますか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!