2011-09-11 9 views
1
<?php 
    require_once "Mail.php"; 
    $from = "<[email protected]>"; 
    $to = "<[email protected]>"; 
    $subject = "Hi!"; 
    $body = "Hi,\n\nHow are you?"; 
    $host = "ssl://smtp.gmail.com"; 
    $port = "465"; 
    $username = "<[email protected]>"; 
    $password = "somepassworrd"; 
    $headers = array ('From' => $from,'To' => $to,'Subject' => $subject); 
    $smtp = Mail::factory('smtp', array ('host' => $host,'port' => $port,'auth' =>true, 
    'username' => $username, 
    'password' => $password)); 
    $mail = $smtp->send($to, $headers, $body); 
    if (PEAR::isError($mail)) 
     echo("<p>" . $mail->getMessage() . "</p>"); 
    else 
     echo("<p>Message successfully sent!</p>"); 
?> 

私はこれらのPHPスクリプトを実行しようとすると、私はこれらのエラーPHPスクリプトを使用して電子メールを送信するには?

FATAL ERROR Class Mail NOT found ON number line 18 

を取得し、私は上記の質問は、これらの

Send email using the GMail SMTP server from a PHP page

しかし、そのworking.MyないPHPの可能性重複して知っていますバージョンは5.3.4 Xampp 1.7.4バージョンです。

mail('[email protected]', 'My Subject', $message); \\ I tried these 

ただし、ヘッダーが欠落しているという警告が表示されます。

  1. phpスクリプトを使用してメールを送信するにはどうすればよいですか?

  2. PHPで認証を使用せずに電子メールを送信できますか? vb.netはサーバー認証を使用するので、Googleで見つけたほとんどのコードはphpの認証なしです。だから私は疑いがある

最後に、2時間ほどで試してみてください!

+1

Mail.phpとは何ですか、あなたはどこから入手しましたか? –

答えて

2

PHP mail()関数は、Sendmail経由でメールを送信するための関数です。あなたのため

$config = array('auth' => 'login', 
      'username' => 'myusername', 
      'password' => 'password'); 

$transport = new Zend_Mail_Transport_Smtp('mail.server.com', $config); 

$mail = new Zend_Mail(); 
$mail->setBodyText('This is the text of the mail.'); 
$mail->setFrom('[email protected]', 'Some Sender'); 
$mail->addTo('[email protected]', 'Some Recipient'); 
$mail->setSubject('TestSubject'); 
$mail->send($transport); 

上記ハンドル認証:あなただけのこのような何かを書くために必要にZend_Mailを使用した http://framework.zend.com/manual/en/zend.mail.html

:あなたには、いくつかのSMTPサーバーを使用する場合は、この非常に簡単なものを作るにZend_Mailを使用することができますメールを送信する。

+0

認証なしで私を親切に見せてもらえますか?お願いします! – niko

+0

「認証」フィールドで何を更新する必要がありますか?ログイン自体または何ですか? – niko

+0

こんにちは、Zend_Mail_Transport_Smtp行から$ config変数を省略するだけです。意味:$ transport = new Zend_Mail_Transport_Smtp( 'mail.server.com'); – Ofir

関連する問題