标签: sendmail

sendmail错误452此时收到的收件人太多

我们正在向我们的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)

smtp sendmail

5
推荐指数
1
解决办法
7万
查看次数

如何避免我的邮件从PHP邮件()被标记为垃圾邮件?

我正在使用以下内容发送注册电子邮件:

$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)

不确定我是否应该改变上述内容.

php email postfix-mta sendmail spam

5
推荐指数
1
解决办法
3371
查看次数

PHP邮件功能需要60多秒才能执行(使用sendmail)

所以我只是转移到一个新的VPS主机,PHP邮件功能基本上永远不会结束(虽然奇怪的是它通常发送电子邮件).

我在我的php.ini中设置了这个:sendmail_path =/usr/sbin/sendmail -i -t

任何人都有任何想法为什么这将花费这么长时间?我甚至设置了一个开始/结束变量并在两者之间打印时间,它实际上是60秒.

有人有主意吗?

php email sendmail

5
推荐指数
1
解决办法
721
查看次数

Drupal 7 drupal_mail剥离HTML?

我有一个自定义模块,我正在尝试使用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)

html php content-type drupal sendmail

5
推荐指数
1
解决办法
3921
查看次数

使用Wordpress发送电子邮件

我尝试了很多不同的方法,但无法使用该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)

php wordpress sendmail

5
推荐指数
1
解决办法
4743
查看次数

无法使用webapi在Sendgrid上发送安全电子邮件

我无法使用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)

对此的帮助表示赞赏.

.net security sendmail sendgrid

5
推荐指数
1
解决办法
1339
查看次数

PHP SwiftMailer无法在SMTP服务器上进行身份验证

我正在尝试创建一个处理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工作吗?

php email sendmail swiftmailer

5
推荐指数
2
解决办法
2万
查看次数

使用SMTP在邮件正文中发送多个文本框值

伙计们我试图通过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)

现在这段代码完美无缺.现在我想在邮件正文中发送一个完整的表单,比如选择多个文本框的值.这是表格,我想通过邮件发送:

在此输入图像描述

如何设计消息模板,以便它可以发送包含您在上面的表单中看到的所有值的正文的消息?

.net c# email sendmail winforms

5
推荐指数
1
解决办法
5624
查看次数

使用Smtp客户端和Mandrill发送电子邮件

我想使用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)

c# sendmail bcc smtpclient mandrill

5
推荐指数
1
解决办法
2946
查看次数

使用crashmail通过smtp发送电子邮件

我正在尝试通过使用crashmail在进程更改supervisord状态时设置电子邮件发送.对于需要大量设置的默认程序没有运气,我决定使用Python中的一个小脚本,使用SMTP发送电子邮件.sendmail

对于第一次状态更改,这非常有效(我确实收到了一封电子邮件,说明进程状态发生了变化),但之后又停止了工作.我曾试图改变不同的选项supervisord,如buffer_sizeautorestart,但它没有任何效果.

这是我用来触发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)

python email sendmail supervisord

5
推荐指数
1
解决办法
964
查看次数