1

重複の可能性:
PHP を使用してメールを送信するには?
php メールが smtp.gmail.com で送信できない

関数を使用して PHP でメールを送信する際に問題が発生していmail()ます。ここに私のphpコードがあります

<html>
<body>

<?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
  {
  //send email
  ini_set("SMTP", "ssl://smtp.gmail.com");
  $email = $_REQUEST['email'] ;
  $subject = $_REQUEST['subject'] ;
  $message = $_REQUEST['message'] ;
  mail("mr.choudhary_2008@rediff.com",$subject,$message,"From:" .$email);
  echo "Thank you for using our mail form";
  }
else
//if "email" is not filled out, display the form
  {
  echo "<form method='post' action='email.php'>
  Email: <input name='email' type='text' /><br />
  Subject: <input name='subject' type='text' /><br />
  Message:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />
  </form>";
  }
?>

</body>
</html> 

私が得ているエラーは次のとおりです。

Warning: mail() [function.mail]: Failed to connect to mailserver at "ssl://smtp.gmail.com" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in D:\xampp\htdocs\email.php on line 14

Thank you for using our mail form
4

3 に答える 3

0

チェック/usr/sbin/sendmailして、/usr/lib/sendmailまずは。送信メールの基本が設定されていることを確認してください。

于 2012-10-25T11:17:37.277 に答える
0

メールの設定が間違っています。これらの設定を使用します。

smtp.auth=true
smtp.ssl=true
smtp.tls=true
smtp.username=unm
smtp.password=pwd
smtp.server="smtp.gmail.com";
smtp.port="465"
于 2012-10-25T11:21:26.293 に答える
0

これを試して;

ini_set( SMTP, "ssl://smtp.gmail.com" ); 
ini_set( smtp_port, 425 );
ini_set("username","<youremail>");  
ini_set("password","<yourpassword>");
于 2012-10-25T11:23:22.957 に答える