如何通过我的网站上的联系我们表格在我的免费Gmail收件箱中获取用户邮件

时间:2009-04-16 08:41:01

标签: php email

如何通过我的网站上的联系我们表格在我的免费Gmail邮件收件箱中获取用户邮件。我不使用我的网站名称的电子邮件。我使用免费的Gmail。我尝试了很多脚本,但都需要域名上的电子邮件帐户。

4 个答案:

答案 0 :(得分:2)

这个问题是否与This One有关?

好吧,所以你的网站上有一个表格,你的用户填写了,你需要一封包含这些数据的电子邮件,对吗?

简单示例:

<form action="sendMail.php" method="post">
    Name: <input type="text" name="name" id="name" /><br />
    Email: <input type="text" name="email" id="email" /><br />
    Text: <textarea name="text"></textarea><br />
    <input type="submit" value="Send" />
</form>

然后,发送邮件的php页面:

//php sendThis.php page
<?php
require("class.phpmailer.php");
$name = $_POST['name'];
$email = $_POST['email'];
$text = $name . ', ' . $email . ' has filled the form with the text:<br />' . $_POST['text'];

$from = 'your.email@gmail.com';
$to = 'your.email@gmail.com';
$gmailPass = 'your gmail password';

$mail = new PHPMailer();
$mail->IsSMTP();
// enable SMTP authentication
$mail->SMTPAuth = true;
// sets the prefix to the server
$mail->SMTPSecure = "ssl";
// sets GMAIL as the SMTP server
$mail->Host = 'smtp.gmail.com';
// set the SMTP port
$mail->Port = '465';
// GMAIL username
$mail->Username = $from;
// GMAIL password
$mail->Password = $gmailPass;
$mail->From = $from;
$mail->FromName = $from;
$mail->AddReplyTo($from, $from);
$mail->Subject = 'This is a test!';
$mail->Body = $text;
$mail->MsgHTML($text);
$mail->IsHTML(true);
$mail->AddAddress($to, $to);

if(!$mail->Send()){
    echo $mail->ErrorInfo;
}else{
    echo 'sent!';
    $mail->ClearAddresses();
    $mail->ClearAttachments();
}
?>

编辑:刚刚测试过,工作正常。确保3个文件(class.phpmailer.php,class.pop3.php和class.smtp.php)位于正确的包含路径中

答案 1 :(得分:1)

基本上,它涉及PHP mail()函数:

<?php 
     mail(yourGmailAddress, object, message); 
?>

正如您已经观察到的,此解决方案仅在Web服务器运行邮件服务器时才有效。此邮件服务器可能禁止未知用户。所以你需要在那个网络/邮件服务器上有一个电子邮件帐户(我相信是这种情况)。第二步是将邮件从您的网站地址转发到您的Gmail帐户。我90%肯定你的gmail配置是可行的。也可以从您的网站邮件配置中进行。但是不要同时配置它们!

答案 2 :(得分:1)

尝试启用openssl

取消注释该行:

extension=php_openssl.dll

php.ini文件中。

答案 3 :(得分:0)

您还可以将您的电子邮件地址放入表单元素的“action”属性中。但那是非常不可靠的。像这样:

<form method='post' action='mailto:your@email.com?Subject=Hello'>
...
</form>

用户必须安装并配置电子邮件客户端才能使其正常工作。还有一些其他缺点。您必须进行一些研究以确定此方法是否适合您。 http://www.google.com/search?client=opera&rls=en&q=form+action+mailto&sourceid=opera&ie=utf-8&oe=utf-8