所以我的用户从他手机上的 Android 应用程序注册,注册成功后,我触发一封邮件发送到注册的电子邮件地址,其中包含我的 PHP 脚本中的激活密码。这是我使用的代码行,非常简单。
mail($to, $subject, $message, $headers);
Run Code Online (Sandbox Code Playgroud)
邮件每次都正确发送到正确的电子邮件地址,但问题是该电子邮件在 10 分钟内出现在 Gmail、Hotmail 或 Yahoo 中。这种“对我而言”接收应用程序激活码的延迟是不可接受的。
什么可以减少这种延迟并使这不是即时但更快。有任何想法吗。
谢谢大家的帮助!!
我正在使用 PHPmailer 发送电子邮件。截至目前,我已成功向一个地址发送电子邮件。现在,我想一键发送多封电子邮件。
问题:我尝试使用下面的一些循环来发送多封电子邮件,但我得到了错误的输出。是的,它只向一个地址发送电子邮件,并且该电子邮件地址正在接收所有应该发送到其他电子邮件的电子邮件。
例如,当我发送 17 封电子邮件时,这 17 封电子邮件只会发送到一个地址。邮件应根据数据库中的地址发送,并带有相应的唯一附件。示例:abc@gmail.com 应附有 abc.pdf,123@gmail.com 应附有 123.pdf。
我认为它在循环中。请帮我弄清楚。谢谢。
require_once('phpmailer/class.phpmailer.php');
include("phpmailer/class.smtp.php");
$mail = new PHPMailer();
$body = file_get_contents('phpmailer/body.html');
$body = preg_replace('/\/b]/','',$body);
$file ='phpmailer/mailpass.txt';
if($handle = fopen($file,"r")){
$contentpass = fread($handle,'15');
fclose($handle);
}
$mail->IsSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "tls";
$mail->Host = "smtp.gmail.com";
$mail->Port = 587;
$mail->Username = "email@gmail.com";
$mail->Password = $contentpass;
$mail->SetFrom("email@gmail.com", "Subject");
$mail->AddReplyTo("email@gmail.com","Subject");
$mail->Subject = "Subjects";
$mail->AltBody = "Subject";
$mail->MsgHTML($body);
$file='current_schoolyear.txt';
if($handle = fopen($file,"r"))
{
$content = …Run Code Online (Sandbox Code Playgroud) 我只是sendmail按照文档记录的那样尝试了我的双手Mail::Sendmail
我看到只要我在localhost上运行SMTP服务器,我就可以从任何域发送带有用户标识的邮件.怎么回事?还是我错过了什么?
例如,我能够从地址发送电子邮件,<myname>@microsoft.com并且它确实以相同的方式传送到我的Gmail邮箱.它甚至没有进入任何垃圾文件夹/
我正在尝试在 PHP 中使用邮件功能,它只是在错误日志中产生了这个神秘的错误:
sh: 1: -t: not found
Run Code Online (Sandbox Code Playgroud)
我已经安装了 sendmail 和 mailutils,并在 php.ini 中设置了 sendmail 路径。
我看过这个,我在那里尝试了建议的修复,没有任何变化。
什么可能导致这个问题?
我有一个包含很多行的 file.txt 文件。我希望随机选择任何一行并通过电子邮件发送。这个循环了三次。
import smtplib,datetime,random
def mail(em):
#print "yo"
fromAddress = "atadmorecouth@gmail.com"
toAddress = "atadmorecouth@gmail.com"
subject = "WOW " + str(datetime.datetime.now())
#print subject
msg = em
server=smtplib.SMTP("smtp.gmail.com", 587)
server.starttls()
password = "mypassword"
server.login(fromAddress, password)
server.sendmail(fromAddress, toAddress, msg)
#print server.sendmail(fromAddress, toAddress, msg)
for i in range(0,3):
em=str(random.choice(list(open('file.txt'))))
mail(em)
Run Code Online (Sandbox Code Playgroud)
这段代码不起作用。登录一切都很好。我注意到的唯一问题是 server.sendmail(fromAddress, toAddress, msg) 返回一个空的 {} 对此可能有什么解决办法?首先问题出在哪里?我已经在终端中运行了 mail() 函数,看起来工作正常。所有文件都托管在这里
我尝试使用 C# 和 yandex 发送邮件,但出现错误:
错误 5.5.4 错误:先发送 AUTH 命令
这是我的代码。我尝试使用不同的端口(587、465 ..)和 SMTP 主机(smtp.yandex.com.tr、smtp.yandex.com、smtp.yandex.ru...),但所有尝试都出现相同的错误。
SmtpClient sc = new SmtpClient("smtp.yandex.com.tr", 587);
//sc.Port = 587;
//sc.Host = "smtp.yandex.com";
sc.EnableSsl = false;
sc.Credentials = new System.Net.NetworkCredential(System.Configuration.ConfigurationManager.AppSettings["Email"].ToString(),
System.Configuration.ConfigurationManager.AppSettings["Sifre"].ToString());
sc.UseDefaultCredentials = false;
sc.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
Run Code Online (Sandbox Code Playgroud) 我正在我的 django 项目中创建电子邮件系统,并面临下一个问题:从自定义电子邮件发件人名称发送电子邮件,从 gmail 发送电子邮件(顺便说一句,它在我的项目中工作)需要仅从 gmail 帐户发送消息,与 smtp 相同-脉冲、发送网格等。我的问题是:在我的情况下,我可以使用任何已配置的 smtp 服务器,还是我只需要使用 smtplib(fe) 创建自己的服务器并配置它?尝试过:
DEFAULT_FROM_EMAIL = 'support@site.com'
SERVER_EMAIL = 'support@site.com'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 2525
EMAIL_USE_TLS = False
EMAIL_HOST_USER = 'user@gmail.com'
EMAIL_HOST_PASSWORD = 'password'
Run Code Online (Sandbox Code Playgroud)
这个不行。与 mail.ru/smtp-pulse.com 相同
我创建了一个完美运行的 CronJob。但我想在此生成电子邮件的发送Cronjob。我跟着网上的教程。我从创建 itemType 开始ProductsApprovedEmailProcess。
然后我创建productsApprovedEmailProcess定义流程引擎执行的步骤如下
然后我添加了一个EmailContext来保存要传递给电子邮件模板的数据,如下所示
public class ProductsApprovedEmailContext extends CustomerEmailContext
{
private String message;
@Override
public void init(final StoreFrontCustomerProcessModel processModel, final EmailPageModel emailPageModel)
{
super.init(processModel, emailPageModel);
if (processModel instanceof ProductsApprovedEmailProcessModel)
{
setMessage(((ProductsApprovedEmailProcessModel) processModel).getMessage());
}
}
public String getMessage()
{
return message;
}
public void setMessage(final String message)
{
this.message = message;
}
}
Run Code Online (Sandbox Code Playgroud)
我ProductsApprovedEmailContext 在 Spring 中注册为 bean,如下所示
<bean id="productsApprovedEmailContext" class="com.hybris.training.facades.process.email.context.ProductsApprovedEmailContext"
parent="abstractEmailContext"
scope="prototype" >
</bean>
Run Code Online (Sandbox Code Playgroud)
然后我创建了 2 个 …
我正在开发一个Swift_Mailer用于发送电子邮件的 Symfony 4 应用程序。由于在我的情况下不可能使用 SMTP(不要问为什么......)我必须使用类似sendmail.
默认情况下,Swift Mailer 的配置在 Symfony 的.env文件中以 URL 表示法在名为MAILER_URL. 默认值为“ null://localhost”,它根本不发送邮件。
我所能找到的值必须是 Gmail 或 SMTP 的示例,如Symfony 文档以及 Composer 生成的示例 .env 中所述。
.env 的默认内容:
# …
###> symfony/swiftmailer-bundle ###
# For Gmail as a transport, use: "gmail://username:password@localhost"
# For a generic SMTP server, use: "smtp://localhost:25?encryption=&auth_mode="
# Delivery is disabled by default via "null://localhost"
MAILER_URL=null://localhost
###< symfony/swiftmailer-bundle ###
# …
Run Code Online (Sandbox Code Playgroud)
我不知道什么,因此我的问题是:
我需要做什么才能sendmail使用它?
我已经尝试过类似的东西:
MAILER_URL=sendmail://localhost
Run Code Online (Sandbox Code Playgroud)
和
MAILER_URL=sendmail://my-domain.com …Run Code Online (Sandbox Code Playgroud) mailx和sendmail 有什么区别?
哪一种发送电子邮件最有效(从性能角度来看)?