python - 如何在 python smtplib 模块中设置主机地址?

在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()  

我的问题:

  1. 我在哪里输入我们邮件服务器的主机地址 10.18.93.128 和端口 以上?
  2. 是否可以使用不存在的电子邮件帐户发送电子邮件?它 表示我不会登录帐户,只会发送匿名电子邮件。

谢谢 最好的问候

最佳答案

只需替换 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 中进程的

regex - 基于预定义文本字符串的复杂正则表达式来阻止色情

python - 使用 python 需求文件,您可以控制安装包依赖项的顺序吗?