我想告诉朋友脚本。如何设置使用smtp来告诉朋友脚本?
脚本必须发送电子邮件到用户在表单域中指定的地址。包含邮件正文中当前页面的链接。
我尝试了很多的脚本和邮件类,如PHPMailer的,等..
但不可能使任何人的作品...
有人能帮助我吗?
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 2012-03-18 02:00:13
如果你自己的主机不允许邮寄,你可以设置一个gmail帐户从应用程序发送邮件。 – dldnh 2012-03-18 02:10:08
我的主机允许使用smtp,我用我的网站的其他邮件功能使用smtp。 – 2012-03-18 02:18:29