2012-03-18 88 views
-4

我想告诉朋友脚本。如何设置使用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> 

它的工作原理,但加载页面(返回收件人错误)当脚本被激活时,我怎样才能使脚本只运行在用户按下提交按钮?

+0

您是否确定您正在运行支持SMTP连接的脚本的服务器?尝试使用mail()时遇到同样的问题。 – Kinz 2012-03-18 02:00:13

+0

如果你自己的主机不允许邮寄,你可以设置一个gmail帐户从应用程序发送邮件。 – dldnh 2012-03-18 02:10:08

+0

我的主机允许使用smtp,我用我的网站的其他邮件功能使用smtp。 – 2012-03-18 02:18:29

回答

1

梨邮件是很容易使用,如果是提供给您

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投票拒绝我的问题没有理由的白痴...... – 2012-03-19 16:13:21

+0

不客气...不会为不愿意帮助的人说话。我不明白。 – dldnh 2012-03-19 16:22:27

1

尝试输入

PHP邮件

到搜索框上方。有很多已发布的好东西 - 例如, herehere。正如dldnh所说,梨子邮件很好。

相关问题