在linux环境下,我想连接到我们公司的邮件服务器,发送匿名邮件,主机地址为10.18.93.128,端口为25。
我不知道在下面的代码中在哪里插入这些信息,这里使用的是gmail的服务器,但我想使用我们的邮件服务器:
import smtplib
fromaddr = 'anyemail@anyaddressx.com'
toaddrs = 'recipient_email@mycompany.com'
msg = 'Hello'
# Credentials (if needed)
username = 'yyyyy'
password = 'xxxxx'
# The actual mail send
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()
我的问题:
谢谢 最好的问候
最佳答案
只需替换 smtp.gmail.com:587
部分:
server = smtplib.SMTP('10.18.93.128:25')
根据公司电子邮件服务器的配置,您可能必须省略 starttls()
调用。
它还取决于您的电子邮件服务器是否允许在不登录的情况下发送。SMTP 标准不要求您登录,但公司政策可能会。
请注意,仅仅因为您必须登录到邮件服务器,您仍然可以使用您选择的任何 from
地址发送电子邮件。对发件人地址实现限制是邮件服务器可以做出的另一项政策决定。
https://stackoverflow.com/questions/11490634/
相关文章:
arrays - 确定网格上的点是否为 "trapped"(封闭)
wix - 如何在不调用安装的情况下执行 MSI 中存在的自定义操作?
python - 在 PyGame (SDL) 中使用 Cairo 时的字节顺序
ruby-on-rails - 将 Rails 应用程序连接到 Microsoft Access
xml - 有没有比 <!ENTITY> 更好的方法来重用 DocBook 中的复杂表格?
eclipse - 如何将当前 Eclipse 文本编辑器光标位置传递给外部工具?
hibernate - JPA/JPQL : AS identifier disallowed in
c# - 当本地服务帐户在服务中运行时,并非有关 Process.GetProcesses 中进程的