我是php程序员,使用php可以直接通过服务器发送电子邮件,例如此代码将电子邮件发送给客户端:
<?php
$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
?>
但在python中,您必须使用smtplib和gmail或hotmail服务器发送电子邮件。我想知道是否有直接从服务器发送带有python的电子邮件?
其他选择
当您在PHP中使用邮件功能时,它使用的是主机的本地sendmail,而该主机只是本地的SMTP中继,当然不建议在本地发送电子邮件,因为这些电子邮件的传递速度可能不高由于DKIM,SPF和其他保护机制。如果您担心传递性,建议您使用
a)一个外部SMTP服务器,用于通过它为发送域正确配置的发送邮件。
b)API,例如AWS SES,Mailgun或同等功能。
如果您不关心可传递性,那么您当然可以使用来自Python的本地SendMail,就像其他任何SMTP服务器一样,SendMail在端口25上侦听回送地址(127.0.0.1),因此您可以使用smtplib通过SendMail进行发送而无需使用外部SMTP服务器。
通过本地SMTP发送电子邮件
如果您有本地SMTP服务器(例如SendMail),请检查它是否正在按预期方式监听…
netstat -tuna
您应该看到它正在侦听端口25上的回送地址。
如果正在侦听,那么您应该能够通过Python执行类似的操作来发送电子邮件。
import smtplib
sender = 'no_reply@mydomain.com'
receivers = ['person@otherdomain.com']
message = """From: No Reply <no_reply@mydomain.com>
To: Person <person@otherdomain.com>
Subject: Test Email
This is a test e-mail message.
"""
try:
smtpObj = smtplib.SMTP('localhost')
smtpObj.sendmail(sender, receivers, message)
print("Successfully sent email")
except SMTPException:
print("Error: unable to send email")
我创建了下一个类: 我在我的服务中声明它是一项服务。yml 在我的控制器中,调用服务: 电子邮件已发送,但页面仍在加载30秒,我有一个来自开发人员工具栏的警报:加载Web调试工具栏时发生错误(404:未找到)。您想打开分析器吗?如果接受消息,Symfony分析器不显示任何错误。如果取消,消息开发人员工具栏不会出现。 我做错了什么? 非常感谢。
我可以成功地使用下面的代码从控制器发送电子邮件: 我必须如何修改代码以从服务类使用它?
我试图发送电子邮件使用gmail smtp使用javax.mail.下面是我的代码 代码工作正常当我在本地服务器上运行它时,但当我尝试在Elastic beanstek上运行它时(我的服务器在AWS EBS上运行),身份验证失败异常即将到来注意:我已打开从Google A/c设置访问不太安全的应用程序,但我仍然收到此错误 javax.mail.身份验证失败异常:534-5.7.14请通过您的网络浏
我有一个服务器与静态IP在我的家里,我服务我自己的网页与一个域和所有工作良好。 在我的网页,你可以通过电子邮件和密码注册。当您注册一个名为nodemailer的节点模块,从google帐户发送电子邮件时,问题是google帐户有一个发送电子邮件的限制。 所以我需要将nodemailer模块连接到我自己家里的服务器上。 我在谷歌上搜索,但没有类似的答案。 如何在NodeJS中使用后缀?? http:
问题内容: 我在寻找有关如何 从localhost WAMP发送电子邮件的 适当信息。以及如何获得从特定的授权电子邮件地址发送电子邮件的授权以发送任何其他电子邮件地址。 如何配置这整个步骤向我解释了细节,我已经在这里访问了一些Stack Overflow的答案以及博客文章,但是所有内容都很混乱且过时,因此可能无法正常工作。所以我需要Stack Overflow用户帮助。谢谢。 问题答案: 从配置工
我使用pgsql设置触发器,当更新表dataset(将状态更改为Finished)时,它将使用dataset电子邮件值自动向电子邮件帐户发送电子邮件,并将此电子邮件保存在服务器中 但是我不知道如何在触发函数中写发送邮件,以及在服务器中发送邮件。先谢谢你了 Pg版本是9.1,CentOS 5.8
问题内容: 我希望我的网站能够发送电子邮件而不刷新页面。所以我想使用Javascript。 这是我要调用的函数的方式,但是我不确定要在javascript函数中放入什么。通过研究,我发现了一个使用mailto方法的示例,但是我的理解是实际上并没有直接从站点发送邮件。 所以我的问题是,我在哪里可以找到要放在JavaScript函数中的内容,以便直接从网站发送电子邮件。 问题答案: 您不能直接使用ja