我们正在向我们的BREW设备(sprint网络)发送大量电子邮件,过了一段时间我们的邮件服务器将消息排队并卡住.当我们尝试刷新它们时,我们从服务器获得关注.有这个问题的解决方案吗?我们的邮件服务器或sprint的邮件服务器出现此错误452吗?如何调整sendmail以加快电子邮件处理速度?
Running /var/spool/mqueue/n7QNOrsZ072192 (sequence 1 of 3)
<6198466914@messaging.sprintpcs.com>... Connecting to mx.messaging.sprintpcs.com. via esmtp...
220 lxnipc6003.nmcc.sprintspectrum.com ESMTP
>>> EHLO smtp.xyz.com
250-lxnipc6003.nmcc.sprintspectrum.com
250-8BITMIME
250 SIZE 20480
>>> MAIL From:<LocateNow@xyz.com> SIZE=1148
250 sender <LocateNow@xyz.com> ok
>>> RCPT To:<6198466914@messaging.sprintpcs.com>
452 Too many recipients received this hour
<6198466914@messaging.sprintpcs.com>... Deferred: 452 Too many recipients received this hour
>>> DATA
503 #5.5.1 RCPT first
>>> RSET
250 reset
Run Code Online (Sandbox Code Playgroud) 我正在使用以下内容发送注册电子邮件:
$subject = 'subject is here';
$message_raw = 'e-mail text';
$message = base64_encode($message_raw);
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/plain; charset=UTF-8' . "\r\n";
$headers .= 'Content-Transfer-Encoding: base64' . "\r\n";
$headers .= 'From: papa.sk <register@papa.sk>' . "\r\n";
$sendit = mail($to, $subject, $message, $headers);
Run Code Online (Sandbox Code Playgroud)
对于某些人来说,电子邮件被放入垃圾邮件文件夹(也在Gmail中).
在/etc/postfix/main.cf我有这个:
myorigin = /etc/mailname
smtpd_banner = papa1.vps.websupport.sk ESMTP
Run Code Online (Sandbox Code Playgroud)
不确定我是否应该改变上述内容.
所以我只是转移到一个新的VPS主机,PHP邮件功能基本上永远不会结束(虽然奇怪的是它通常发送电子邮件).
我在我的php.ini中设置了这个:sendmail_path =/usr/sbin/sendmail -i -t
任何人都有任何想法为什么这将花费这么长时间?我甚至设置了一个开始/结束变量并在两者之间打印时间,它实际上是60秒.
有人有主意吗?
我有一个自定义模块,我正在尝试使用drupal_mail函数生成HTML电子邮件(D7).邮件正在通过,甚至显示text/html,但是某些地方似乎在它到达收件箱之前剥离了HTMl.
首先,在一个函数中,我正在构建我的标题/正文/其他变量并发送到自定义函数:
$body = "We thought you'd like to know that ".$fullname." has marked your project as completed.
<br /><br />
Please visit the link at <a href='http://".$_SERVER['HTTP_HOST']."/survey/customer/".$customer[0]->unique_id."'>http://".$_SERVER['HTTP_HOST']."/survey/customer/".$customer[0]->unique_id."</a> to take the survey.";
$returnMail = latch_send_mail('pro_realized',$customer[0]->customer_email,$user->mail,$title,$body);
Run Code Online (Sandbox Code Playgroud)
然后我有latch_mail latch_send_email函数:
function latch_mail($key, &$message, $params) {
$headers = array(
'MIME-Version' => '1.0',
'Content-Type' => 'text/html; charset=UTF-8; format=flowed',
'Content-Transfer-Encoding' => '8Bit',
'X-Mailer' => 'Drupal'
);
foreach ($headers as $key => $value) {
$message['headers'][$key] = $value;
}
$message['body'][] = $params['body'];
$message['subject'] = $params['subject'];
}
Run Code Online (Sandbox Code Playgroud)
和
function …Run Code Online (Sandbox Code Playgroud) 我尝试了很多不同的方法,但无法使用该mail()函数在PHP中通过SMTP成功发送电子邮件.
<?php
require_once ABSPATH . WPINC . '/class-phpmailer.php';
require_once ABSPATH . WPINC . '/class-smtp.php';
$phpmailer = new PHPMailer();
$phpmailer->SMTPAuth = true;
$phpmailer->Username = 'skchourasia@asselslutions.com';
$phpmailer->Password = 'password01';
$phpmailer->IsSMTP(); // telling the class to use SMTP
$phpmailer->Host = "mail.asselsolutions.com"; // SMTP server
$phpmailer->FromName = $_POST[your_email];
$phpmailer->Subject = $_POST[your_subject];
$phpmailer->Body = $_POST[your_message]; //HTML Body
$phpmailer->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$phpmailer->WordWrap = 50; // set word wrap …Run Code Online (Sandbox Code Playgroud) 我无法使用web api在Sendgrid上发送"安全"电子邮件.(平台 - .Net/C#,SendgridMail)
它适用于http url(http://sendgrid.com/api/mail.send),但使用https(https://sendgrid.com/api/mail.send)则失败.
private void SendMail()
{
var message = SendGrid.GenerateInstance();
//set the message recipients
message.AddTo("to@sonedomain.com1");
//set the sender
message.From = new MailAddress("from@somedomain.com1");
//set the message body
message.Html = "<html><p>Hello</p><p>World</p></html>";
//set the message subject
message.Subject = "Hello World HTML Test";
//create an instance of the Web transport mechanism
var transportInstance = SendGridMail.Transport.REST.GetInstance(new NetworkCredential("myusername", "mypassword"),"https://sendgrid.com/api/mail.send");
//send the mail
transportInstance.Deliver(message);
}
Run Code Online (Sandbox Code Playgroud)
我得到一个ArgumentException:未知元素:html.
进一步向下钻取代码,我收到此错误:"400 Bad Request,普通HTTP请求被发送到HTTPS端口,nginx/0.7.65"
注意
它适用于上面的GetInstance函数中的http url ie:(http://sendgrid.com/api/mail.send)而不是(https://sendgrid.com/api/mail.send).
通过浏览器发送电子邮件请求工作正常:(https://sendgrid.com/api/mail.send.json?to=to%40somedomain.com1&from=from%40somdomain.com1&subject=Test%20SG%20API&text=sometext&html=%3Cb% 3E%20test%20SG%20api%20body&api_user = sendgridusername&API_KEY = sendgridpassword)
对此的帮助表示赞赏.
我正在尝试创建一个处理paypal付款的测试网站.我试图在成功付款后使用PHP SwiftMailer向用户发送电子邮件(这是我的IPN).
这是我的传输代码:
$transport = Swift_SmtpTransport::newInstance('smtp.googlemail.com', 465, 'ssl')
->setUsername('xxx@xxx.co.uk')
->setPassword('xxxx');
$mailer = Swift_Mailer::newInstance($transport);
Run Code Online (Sandbox Code Playgroud)
我曾尝试使用googlemail和另一封托管在共享服务器下的电子邮件,但两者都有问题发出错误.
不幸的是,我收到了这个常见的错误:
Fatal error: Uncaught exception 'Swift_TransportException' with message 'Failed to authenticate on SMTP server with username "xxx@xxx.co.uk" using 2 possible authenticators' in /home/xxx/public_html/paypal/lib/classes/Swift/Transport/Esmtp/AuthHandler.php:184
Stack trace:
#0 /home/xxx/public_html/paypal/lib/classes/Swift/Transport/EsmtpTransport.php(312): Swift_Transport_Esmtp_AuthHandler->afterEhlo(Object(Swift_SmtpTransport))
#1 /home/xxx/public_html/paypal/lib/classes/Swift/Transport/AbstractSmtpTransport.php(120): Swift_Transport_EsmtpTransport->_doHeloCommand()
#2 /home/xxx/public_html/paypal/lib/classes/Swift/Mailer.php(80): Swift_Transport_AbstractSmtpTransport->start()
#3 /home/xxx/public_html/paypal/ipn.php(113): Swift_Mailer->send(Object(Swift_Message))
#4 /home/mctikudo/public_html/paypal/ipn.php(46): sendMail(Resource id #3, Array)
#5 {main} thrown in /home/xxx/public_html/paypal/lib/classes/Swift/Transport/Esmtp/AuthHandler.php on line 184
Run Code Online (Sandbox Code Playgroud)
我做了一些研究,并尝试了几种方法来设置我的运输.但似乎仍然没有任何效果.直到我试图将我的IPN代码放到另一家托管公司下的另一台服务器上,令人惊讶的是,它的确有效.来自另一个的相同代码.
这就是为什么我猜其他服务器中有东西必须设置或什么的.
我需要确保在我的服务器上启用SwiftMailer工作吗?
伙计们我试图通过SMTP服务器发送邮件.我正在使用此代码发送邮件,
using(System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage())
{
message.To.Add(textBox1.Text); //TextBox1 = Send To
message.Subject = textBox2.Text; //TextBox2 = Subject
message.From = new System.Net.Mail.MailAddress("email id");
message.Body = textBox3.Text; //TextBox3 = Message Body
using(System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient())
{
smtp.Host = "smtp.server.com";
smtp.Credentials = new System.Net.NetworkCredential("user", "pass");
smtp.Send(message);
}
}
Run Code Online (Sandbox Code Playgroud)
现在这段代码完美无缺.现在我想在邮件正文中发送一个完整的表单,比如选择多个文本框的值.这是表格,我想通过邮件发送:

如何设计消息模板,以便它可以发送包含您在上面的表单中看到的所有值的正文的消息?
我想使用Mandrill发送消息,我需要以下代码来做到这一点:
将相同的消息发送给所有收件人,而没有对方,每个人都看到另一个收件人的地址。
我使用以下代码:
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
string[] toResult = to.Split(new Char[] { ';' });
foreach (string s in toResult)
{
if (s != null && !s.Trim().Equals("") && !string.IsNullOrEmpty(s))
{
message.Bcc.Add(s);
}
}
if (!cc.Equals(""))
{
string[] ccResult = cc.Split(new Char[] { ';' });
foreach (string s in ccResult)
{
message.CC.Add(s);
}
}
if (!cci.Equals(""))
{
string[] cciResult = cci.Split(new Char[] { ';' });
foreach (string s in cciResult)
{
message.Bcc.Add(s);
}
}
message.Subject = subject;
message.From = new …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过使用crashmail在进程更改supervisord状态时设置电子邮件发送.对于需要大量设置的默认程序没有运气,我决定使用Python中的一个小脚本,使用SMTP发送电子邮件.sendmail
对于第一次状态更改,这非常有效(我确实收到了一封电子邮件,说明进程状态发生了变化),但之后又停止了工作.我曾试图改变不同的选项supervisord,如buffer_size或autorestart,但它没有任何效果.
这是我用来触发supervisord状态更改的脚本:
import time
from datetime import datetime
if __name__ == '__main__':
print(">>>>> STARTING ...", flush=True)
while True:
print("sleep now:", datetime.utcnow(), flush=True)
time.sleep(30)
raise Exception("meo meo")
Run Code Online (Sandbox Code Playgroud)
这是通过Gmail发送电子邮件的脚本.这个将发送stdin.
#!/usr/bin/env python
import smtplib
def get_server():
smtpserver = smtplib.SMTP('smtp.gmail.com:587')
smtpserver.ehlo()
smtpserver.starttls()
smtpserver.login("user@gmail.com", "password")
return smtpserver
if __name__ == '__main__':
import sys
data = sys.stdin.read()
s = get_server()
s.sendmail('from@gmail.com', ['myemail@fitle.com'], data)
s.quit()
Run Code Online (Sandbox Code Playgroud)
这是我的 supervisord.conf
[eventlistener:crashmail]
command=crashmail -a -m …Run Code Online (Sandbox Code Playgroud) sendmail ×10
email ×5
php ×5
.net ×2
c# ×2
bcc ×1
content-type ×1
drupal ×1
html ×1
mandrill ×1
postfix-mta ×1
python ×1
security ×1
sendgrid ×1
smtp ×1
smtpclient ×1
spam ×1
supervisord ×1
swiftmailer ×1
winforms ×1
wordpress ×1