我见过很多网站模板有一个基于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/