【发布时间】:2016-05-16 22:09:07
【问题描述】:
我在使用 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>
邮件.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
对不起,如果它是重复的,我的问题与其他问题不同。
【问题讨论】: