PEAR::Mailでメールを送信を試していて
うまく行ったのでレンタルサーバ(webcrowといいます)に上げてみたのですが
こちらの方ではエラーが出ます
PEAR::MailのエラーメッセージをgetMessageで取得してみたら以下のようになりました
なぜ、このレンタルサーバーでは動作してくれないのか、そして対策はあるのでしょうか?
emobile版
Failed to connect to mailserv.emobile.ne.jp:587 [SMTP: Failed to connect socket: fsockopen() has been disabled for security reasons (code: -1, response: )]
gmail版
Failed to connect to smtp.gmail.com:587 [SMTP: Failed to connect socket: fsockopen() has been disabled for security reasons (code: -1, response: )]
php
1<?php 2//PEAR::Mail読み込み 3require_once("Mail.php"); 4require_once("Mail/mime.php"); 5 6//mail送信 7 $to="hoge@yahoo.co.jp"; 8 $subject="アクセス確認しました"; 9 $message="あくせすがありましたよ!"; 10 11 //PEAR::Mailでの送信 12 $show="PEAR::Mail"; 13/* 14 //emobileメール利用のパターン 15 $from="hoge@emobile.ne.jp"; 16 $para=array( 17 "host"=>"mailserv.emobile.ne.jp", 18 "port"=>587, 19 "auth"=>true, 20 "username"=>$from, 21 "password"=>"hogeGmailPass" 22 ); 23*/ 24 25 26 //gmail利用のパターン 27 $from="hoge@gmail.com"; 28 $para=array( 29 "host"=>"smtp.gmail.com", 30 "port"=>587, 31 "auth"=>true, 32 "username"=>$from, 33 "password"=>"hogeGmailPass" 34 ,"debug"=>false 35 ); 36 37 38 //Mailオブジェクト作製 39 $show="PEAR::Mail"; 40 $mailObject=Mail::Factory("smtp",$para); 41 if( is_object($mailObject) ) { 42 if( !(PEAR::isError($mailObject)) ){ 43 print "Mail::Factory完了<br>"; 44 45 //$headerにto,Cc,Bcc,From,Subjectが入る 46 $header=array( "To"=>$to, 47 "Cc"=>"", 48 "Bcc"=>"", 49 "From"=>$from, 50 "Subject"=>$subject 51 ); 52 53 $result=$mailObject->send($to,$header,$message); 54 print "mail::send完了<br>"; 55 if(PEAR::isError($result)){ 56 print $result->getMessage(); 57 } 58 59 }else{ 60 print "mail::Factory失敗<br>"; 61 print $mailObject->getMessage(); 62 } 63 }else{ 64 print "mailObject生成失敗<br>"; 65 } 66?> 67
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/09 09:34
2015/09/09 09:41
2015/09/09 10:06