Name: Email id: Query: -6ren">
gpt4 book ai didi

php - 在 ubuntu 中通过 php 脚本发送邮件

转载 作者:IT王子 更新时间:2023-10-29 00:38:33 29 4
gpt4 key购买 nike

我正在尝试通过 ubuntu 中的 php 脚本向我的 gmail id 发送邮件,但无法发送。我的代码

<html>
<head><title>Send mail</title></head>
<body >


<?php
$name=$email=$query="";
if($_SERVER["REQUEST_METHOD"]=="POST"){
$name = test_input($_POST["name"]);
$email = test_input($_POST["email"]);
$query = test_input($_POST["query"]);
if(mail("abc@gmail.com","Subject",$query,"From: $email\n")){
echo "email send";
}else{
echo "not send";
}
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>

<form method="post" action="<?php echo ($_SERVER["PHP_SELF"]);?>">
Name:<input type="text" name="name" required>


Email id:<input type="email" name="email" required>
Query:<textarea name="query" row="5" cols="40" required></textarea>

<input type="submit" value="Submit">

</form>

</body>
</html>

我已经配置了我的 php.ini

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP=localhost
; http://php.net/smtp-port
smtp_port=25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from =

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path ="/usr/sbin/sendmail -t -i"

extension=php_openssl.dll //removed semicolon

输出/var/log/mail.log

Jul 27 11:09:59 ak-VirtualBox postfix/smtp[5598]: 7069320869: to=<abc@gmail.com>, relay=gmail-smtp-in.l.google.com[74.125.129.26]:25, delay=4.9, delays=0.08/0.08/2.9/1.8, dsn=5.7.1, status=bounced (host gmail-smtp-in.l.google.com[74.125.129.26] said: 550-5.7.1 [14.98.28.24      12] Our system has detected that this message is 550-5.7.1 likely unsolicited mail. To reduce the amount of spam sent to Gmail, 550-5.7.1 this message has been blocked. Please visit 550-5.7.1 http://support.google.com/mail/bin/answer.py?hl=en&answer=188131 for 550 5.7.1 more information. kr8si13914201pbc.32 - gsmtp (in reply to end of DATA command))
Jul 27 11:09:59 ak-VirtualBox postfix/cleanup[5596]: 4AA162086D: message-id=<20140727053959.4AA162086D@ak-VirtualBox>
Jul 27 11:09:59 ak-VirtualBox postfix/qmgr[4781]: 4AA162086D: from=<>, size=2908, nrcpt=1 (queue active)
Jul 27 11:09:59 ak-VirtualBox postfix/bounce[5606]: 7069320869: sender non-delivery notification: 4AA162086D
Jul 27 11:09:59 ak-VirtualBox postfix/qmgr[4781]: 7069320869: removed
Jul 27 11:09:59 ak-VirtualBox postfix/local[5608]: 4AA162086D: to=<daemon@ak-VirtualBox>, relay=local, delay=0.12, delays=0.06/0.01/0/0.05, dsn=2.0.0, status=sent (delivered to mailbox)
Jul 27 11:09:59 ak-VirtualBox postfix/qmgr[4781]: 4AA162086D: removed

当我提交表单时,它显示电子邮件已发送(根据我的脚本),但我无法在我的 gmail id 中收到任何电子邮件。我是否缺少任何配置和安装?

任何帮助将不胜感激

最佳答案

在您的第一行中,日志明确指出:

我们的系统检测到此邮件可能是 550-5.7.1 未经请求的邮件。为减少发送到 Gmail 的垃圾邮件数量,550-5.7.1 此邮件已被阻止。有关 550 5.7.1 的更多信息,请访问 550-5.7.1 http://support.google.com/mail/bin/answer.py?hl=zh-CN&answer=188131。 kr8si13914201pbc.32 - gsmtp(回复 DATA 命令结束))

Gmail(和大多数其他邮件服务)结合使用发送域信誉、邮件传输/发送服务器的状态(黑名单等)、请求频率、收件人数量和邮件内容来确定邮件是否为垃圾邮件.

如果确定不是,它会将其发送到收件箱,如果是中等严重程度,它会将其路由到垃圾邮件文件夹。如果评级真的很低,它会阻止邮件 - 就像您的情况一样。

关于php - 在 ubuntu 中通过 php 脚本发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24978208/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com