用wamp设置电子邮件


Setting up email with wamp

我见过很多网站模板有一个基于AJAX的联系表单,当你点击提交发送消息时,他们说它实际上并没有发送邮件,我想实现这个系统的模板,我正在建设。

我已经安装了wamp,也准备好了模板和php文件,我不知道下一步该怎么做。php文件:http://pastebin.com/YGGK7xsH

javascript文件:http://pastebin.com/RM2TNFNX

您不能使用WAMPP发送邮件,因为它是本地服务器。

看这篇文章了解更多信息和解决方案:使用GMAIL邮件服务器从本地主机发送邮件

使用sendmail从本地主机/WAMP服务器发送电子邮件

这个解决方案需要sendmail.exe(一个命令行接口(CLI)可执行程序,它接受来自PHP的电子邮件,连接到SMTP服务器并发送电子邮件)。您不需要通过命令来使用它,不必为此烦恼:-)下载sendmail.zip并按照以下步骤操作:

Create a folder named “sendmail” in “C:'wamp'”.
    Extract these 4 files in “sendmail” folder: “sendmail.exe”, “libeay32.dll”, “ssleay32.dll” and “sendmail.ini”.
    Open the “sendmail.ini” file and configure it as following
        smtp_server=smtp.gmail.com
        smtp_port=465
        smtp_ssl=ssl
        default_domain=localhost
        error_logfile=error.log
        debug_logfile=debug.log
        auth_username=[your_gmail_account_username]@gmail.com
        auth_password=[your_gmail_account_password]
        pop3_server=
        pop3_username=
        pop3_password=
        force_sender=
        force_recipient=
        hostname=localhost

您不需要为这些属性指定任何值:pop3_server, pop3_username, pop3_password, force_sender, force_receiver。如果您已经成功发送了电子邮件,error_logfile和debug_logfile设置应该保持为空,否则该文件的大小将继续增加。如果您无法使用sendmail发送电子邮件,请启用这些日志文件设置。

在GMail的设置中启用IMAP访问->转发和POP/IMAP -> IMAP访问

在Apache服务器中启用ssl_module模块

为PHP编译器启用" php_openssl "answers" php_sockets "扩展

从" C:'wamp'bin'apache'Apache2.2.17'bin "打开php.ini并按如下配置php.ini在"C:'wamp'bin'php'php5.3. 3"X"行不通)(您只需要配置下面代码中的最后一行,在其他行

前面加上分号(;)
[mail function]
; For Win32 only.
; http://php.net/smtp
;SMTP = 
; http://php.net/smtp-port
;smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = you@domain.com
; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = "C:'wamp'sendmail'sendmail.exe -t -i"

重启WAMP服务器。

创建一个PHP文件并在其中写入以下代码:

<?php
$to       = 'recipient@yahoo.com';
$subject  = 'Testing sendmail.exe';
$message  = 'Hi, you just received an email using sendmail!';
$headers  = 'From: sender@gmail.com' . "'r'n" .
            'Reply-To: sender@gmail.com' . "'r'n" .
            'MIME-Version: 1.0' . "'r'n" .
            'Content-type: text/html; charset=iso-8859-1' . "'r'n" .
            'X-Mailer: PHP/' . phpversion();
if(mail($to, $subject, $message, $headers))
    echo "Email sent";
else
    echo "Email sending failed";
?>

对$to和$headers变量进行适当的修改,以设置收件人、发件人和回复地址。保存为"send-mail.php"。(您可以将其保存在任何地方或在"C:'wamp'www"的任何子文件夹中。)在浏览器中打开这个文件,它现在必须工作

Ref link http://blog.techwheels.net/send-email-from-localhost-wamp-server-using-sendmail/