2012-03-18 14 views
-4

私は友人のスクリプトを作成しようとしています。smtpを使用して友人スクリプトを設定するにはどうすればよいですか?

スクリプトは、ユーザーがフォームフィールドで指定したアドレスに電子メールを送信する必要があります。メール本文に現在のページのリンクが含まれています。

私は...など、

をスクリプトやphpmailerのようなメールクラスの多くを試みたが、それらのいずれかが動作させるcouldntの...

誰かが私を助けることができますか?

UPDATE:これは(受信者のエラーを返す)ページをロードするとき、それは動作しますが、スクリプトが起動された私の現在のコード

<?php 
require_once 'Mail.php'; 

$from = "[email protected]"; 

$to = $_POST["email"]; 
$subject = "Pear mail test"; 
$body = "testing pear mail. if you are reading this, it is working."; 

$host = "smtp.xxxxxx.com"; 

$username = "[email protected]"; 
$password = "xxxxx"; 

$headers = array ('From' => $from, 
    'To' => $to, 
    'Subject' => $subject); 

$smtp = Mail::factory('smtp', 
    array ('host' => $host, 
    'port' => '587', 
    '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>"); 
} 
?> 

<form action="<?php echo $PHP_SELF?>" method="post"> 
<fieldset> 
     <legend>Recomendar</legend> 
     <label for="nome">Nome</label><input name="nome" size="40" type="text" /> 
     <label for="email">E-mail:</label><input name="email" size="40" type="text" /> 
     <input type="submit" value="Enviar" /> 
</fieldset> 
</form> 

で、どのように私は、ユーザーのキーを押して送信したときに、スクリプトのみを実行することができますボタン?

+0

は、あなたがサポートするSMTP接続上のスクリプトを実行しているサーバを確認しましたがありますか? mail()を使用しようとしたときも同じ問題がありました。 – Kinz

+0

あなた自身のホストが郵送を許可しない場合は、アプリケーションからメールを送信するには、Gmailのアカウントを設定することができます。 – dldnh

+0

私のホストはsmtpを許可します。私は私のウェブサイトの他のメール機能にsmtpを使用します。 –

答えて

1

梨メールは、上記の検索ボックスに

PHPのメール

を入力してみてください、それはあなたに利用できるかどう

http://pear.php.net/manual/en/package.mail.mail.factory.php

$headers = array 
    ("Subject" => $subj, 
    "To" => $to, 
    "From" => "Your Name <{$from}>", 
    "Content-Type" => "text/plain", 
    "MIME-Version" => "1.0" 
    ); 

$message = "Hello, world"; 

$smtp = Mail::factory 
    ("smtp", 
    array 
    ("host" => "???", 
     "port" => 465, 
     "auth" => true, 
     "username" => $from, 
     "password" => $pass 
    ) 
    ); 

$mail = $smtp->send($to, $headers, $message); 
+0

は答えるために、かなりよくおかげで働いていたし、理由もなくダウン私の質問を投票し、それらの6人の馬鹿のように行動しないことありがとう...でも、それに答えることなく、ダウン私の質問を投票しています...ただ助けてくれると思わない人のために話すことはできません。私はそれを理解していない。 –

+0

... BS。 – dldnh

1

使用するのは簡単です。例えば、 herehere - すでに掲載良いものがたくさんあります。 dearnhが言うように、Pear Mailは良いです。

関連する問題