私は友人のスクリプトを作成しようとしています。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>
で、どのように私は、ユーザーのキーを押して送信したときに、スクリプトのみを実行することができますボタン?
は、あなたがサポートするSMTP接続上のスクリプトを実行しているサーバを確認しましたがありますか? mail()を使用しようとしたときも同じ問題がありました。 – Kinz
あなた自身のホストが郵送を許可しない場合は、アプリケーションからメールを送信するには、Gmailのアカウントを設定することができます。 – dldnh
私のホストはsmtpを許可します。私は私のウェブサイトの他のメール機能にsmtpを使用します。 –