<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: yoursite.com';
$to = 'contact@yoursite.com';
$subject = 'Customer Inquiry';
$body = "From: $name\n E-Mail: $email\n Message:\n $message";
if ($_POST['submit']) {
if (mail ($to, $subject, $body, $from)) {
echo '<p>Your message has been sent!</p>';
} else {
echo '<p>Something went wrong, go back and try again!</p>';
}
}
?>
Run Code Online (Sandbox Code Playgroud)
我试过创建一个简单的邮件表单.表单本身在我的index.html页面上,但提交单独的"谢谢你的提交"页面thankyou.php,其中嵌入了上面的PHP代码.代码提交完美,但从不发送电子邮件.请帮忙.
您可以为电子邮件中的丰富HTML格式提供哪些指导,同时在许多客户端和基于Web的电子邮件界面中保持良好的视觉稳定性
关于Stack Overflow问题的一个不相关的答案表明:
http://www.campaignmonitor.com/blog/archives/2008/05/2008_email_design_guidelines.html
其中包含以下准则:
<body>而不是<head><head>或中<body>,还是使用该style=""属性分配的荣誉内联样式我也有一些"未经证实"的事实,我不记得我在哪里阅读它们.
我想从战壕中获得更多的指导和经验,充实这份清单.
你能提供进一步的建议吗?
更新:我特别要求HTML中的设计部分指南和一致性.有关避免垃圾邮件过滤器的一般准则以及常见礼节的问题已经在SO上.
我正在使用PHP的mail()函数发送电子邮件(sendmail进程正在运行).但所有的邮件都会发送垃圾邮件(如果是gmail).我尝试了很多我在网上找到的技巧,但没有一个工作,请告诉我任何确定的技巧.
我在向收件箱(gmail帐户)发送邮件时遇到问题,但每次进入垃圾邮件文件夹时都会遇到问题.这是代码片段
//$ticketDetail is array which contain required information to send.
sendOwnershipEmail('dineshnagarscriet@gmail.com', $ticketDetail);
function sendOwnershipEmail($email, $ticketDetail) {
$param = new stdClass();
$param->content = "<div>
<div><b>".$ticketDetail[0]['ticket_number']."</b></div><br/>
<div><img src='".$ticketDetail[0]['image_path']."'/></div><br/>
<div>Ticket with ticket number ".$ticketDetail[0]['ticket_number']." has been requested for tranfer from <div/>
<div>".$ticketDetail[0]['oldDepartment']." to ".$ticketDetail[0]['newDepartment']." Department <div/>
</div>";
$param->sendTo = $email;
$param->subject = "Request for Department transfer";
sendMailFunction($param);
}
function sendMailFunction($param) {
$to = $param->sendTo;
$subject = $param->subject;
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: …Run Code Online (Sandbox Code Playgroud) 我写了一个PHP脚本来发送电子邮件.
我的脚本是这样的:
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: abc@yahoo.com' . "\r\n";
// Email Variables
$toUser = "someone@yahoo.com"; // recipient
$subject = "testing"; // subject
$body = "<html><body><p>
Example of including an image via html \<img\> tag:
<br>
<img src='../images/profile.jpg'>
<br>
My new picture
<br></p></body></html>"; // content
if (mail($toUser,$subject,$body,$headers)) {
echo "sent";
} else {
echo "failed";
}
Run Code Online (Sandbox Code Playgroud)
好吧,当然我使用有效的电子邮件地址发送者和接收者.我确实收到了电子邮件,但它是垃圾邮件.所以我去了谷歌研究.是因为我的"标题"脚本问题?如果不是,那么什么可能导致我的脚本发送垃圾邮件?有解决方案吗
如何检查在我的服务器上发送邮件的问题?我运行一个简单的测试:
if(mail($to, $subject, $message)) {
echo 'Mail Sent';
}
Run Code Online (Sandbox Code Playgroud)
测试输出文本; 但是,没有邮件到达.
我该如何追踪问题?
目前,我正在使用经典ASP开展项目.我的开发机器是Vista Enterprise.虽然Vista确实允许您拥有多个网站(在XP中没有解决方法),但它已从IIS中删除了SMTP服务.
这个问题是否有标准的解决方法?
随着我公司的更多Web开发人员收到新机器,我担心这个问题会变得更加刺激.(目前我是使用Vista的唯一Web开发人员)
我的网站使用PHP邮件功能向用户发送电子邮件.Hotmail和Gmail用户不会收到它们,或者它们最终会进入垃圾邮件文件夹.以下是Gmail标记为垃圾邮件的邮件标题.
该怎么办?
Delivered-To: koopter1982@gmail.com
Received: by 10.216.213.222 with SMTP id a72cs207473wep;
Sat, 2 Oct 2010 04:26:47 -0700 (PDT)
Received: by 10.216.3.19 with SMTP id 19mr3099233weg.108.1286018806068;
Sat, 02 Oct 2010 04:26:46 -0700 (PDT)
Return-Path: <admin@drt01.dco.fusa.be>
Received: from drt01.dco.fusa.be (drt01.dco.fusa.be [193.110.251.55])
by mx.google.com with ESMTP id m29si2837219weq.203.2010.10.02.04.26.45;
Sat, 02 Oct 2010 04:26:46 -0700 (PDT)
Received-SPF: pass (google.com: best guess record for domain of admin@drt01.dco.fusa.be designates 193.110.251.55 as permitted sender) client-ip=193.110.251.55;
Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of admin@drt01.dco.fusa.be designates …Run Code Online (Sandbox Code Playgroud) 我知道这个问题已在这里解决了几次.我尝试按照说明设置正确的标题,我的电子邮件仍然遇到Gmail中的垃圾邮件过滤器问题.
如果有人可以请看看我尝试过的东西,我真的很感激.下面的代码没有添加标题,如下所述:http://www.velvetblues.com/web-development-blog/avoid-spam-filters-with-php-mail-emails/
提前致谢.
define("WEBMASTER_EMAIL", 'myName@mydomain.com');
if($post)
{
$name = stripslashes($_POST['name']);
$email = trim($_POST['email']);
$subject = trim($_POST['subject']);
$message = stripslashes($_POST['message']);
$error = '';
// Check name
if(!$name)
$error .= 'Name required! ';
// Check email
if(!$email)
$error .= 'E-mail required! ';
if($email && !ValidateEmail($email))
$error .= 'E-mail address is not valid! ';
// Check message
if(!$message)
$error .= "Please enter your message!";
if(!$error)
{
$mail = mail(WEBMASTER_EMAIL, $subject, $message,
"From: ".$name." <".$email.">\r\n"
."Reply-To: ".$email."\r\n"
."X-Mailer: PHP/" . phpversion()); …Run Code Online (Sandbox Code Playgroud) 我正在使用.NET和Windows Server技术实现电子邮件简报发件人服务.是否有全面的指南可以帮助避免电子邮件被垃圾邮件过滤器和其他机制困住?
它们应涵盖(合法)批量邮件发送的所有方面:SMTP配置,DNS,HTML内容,图像,内容中的链接等.一个简单的例子:嵌入图像或从服务器加载图像更好吗?
如果你能提供一些经验数据来证明一些措施的效率,那将是很好的.
php ×7
email ×6
email-spam ×3
gmail ×2
html ×2
phpmailer ×2
smtp ×2
spam ×2
asp-classic ×1
header ×1
html-email ×1
iis ×1
linux ×1
sendmail ×1