我遇到了WampServer的问题,我尝试创建联系表单,但它不起作用。 BIOS停止识别我的2GB RAM芯片,因此我的系统认为它是32位而不是64位。这是PHP错误表:
( ! ) Warning: mail(): SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. 8sm9902426ioe.8 - gsmtp in C:\Users\miner\Desktop\Configuration Creator\www\contact\mail.php on line 10
Call Stack
# Time Memory Function Location
1 0.0004 245672 {main}( ) ..\mail.php:0
2 0.0004 246648 mail ( ) ..\mail.php:10
这是我的代码:
contact.html
<form action="mail.php" method="POST">
<input type="text" class="form-control" name="name" placeholder="Name">
<div class="padded-bottom"></div>
<input type="text" class="form-control" name="email" placeholder="Email">
<div class="padded-bottom"></div>
<input type="text" class="form-control" name="subject" placeholder="Subject">
<div class="padded-bottom"></div>
<textarea type="text" class="form-control no-resize paragraph" rows="8" name="message" placeholder="Message"></textarea>
<div class="padded-bottom"></div>
<button type="submit" class="btn btn-default">Submit</button> <button type="reset" class="btn btn-default">Clear Form</button>
</form>
mail.php
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
$from = 'From: '. $name;
$to = 'email@example.com';
$subject = $subject;
$body = "From: $name\n Email: $email\n Message:\n $message";
if (mail ($to, $subject, $body, $from)) {
echo '<p>Your message has been sent!</p>';
} else {
echo '<p>Something went wrong. Please manually <a href="mailto:email@example.com">email me</a> and include a screenshot/copy of the log above.</p>';
}
?>
最后,php.ini
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.gmail.com
; http://php.net/smtp-port
smtp_port = 587
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = email@example.com
很抱歉,如果它重复,我的问题与其他问题不同。
答案 0 :(得分:0)
尝试更改此
var manualuploader = new qq.FineUploader({
request: {
endpoint: "path/to/your/server",
customHeaders: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
}
});
到此(变体#1):
; http://php.net/smtp
SMTP = smtp.gmail.com
; http://php.net/smtp-port
smtp_port = 587
或此(变体#2):
; http://php.net/smtp
SMTP = ssl://smtp.gmail.com
; http://php.net/smtp-port
smtp_port = 465
我的一个变种对你来说应该没问题。
但我不推荐使用mail()函数,因此使用Wamp(套接字将是很好的解决方案)。
<强>更新强>
您是否真的使用Gmail smtp-service和mail(),或者仅发布Gmail?要使用Gmail smtp-service,您需要身份验证(密码+用户名),但mail()函数不支持。您需要基于套接字编写个人邮件功能或使用现成的解决方案(如hMailServer)并使用此软件发送邮件(hMailServer信用卡应写入php.ini)。