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

时间:2012-07-15 08:51:54

标签: python email host anonymous

在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. 是否可以使用不存在的电子邮件帐户发送电子邮件?它 意味着我不会登录帐户,只需发送匿名电子邮件。
  3. 由于 最诚挚的问候

1 个答案:

答案 0 :(得分:2)

只需替换smtp.gmail.com:587部分:

server = smtplib.SMTP('10.18.93.128:25')

您可能必须省略starttls()来电,具体取决于公司电子邮件服务器的配置。

它还取决于您的电子邮件服务器是否允许在不登录的情况下发送.SMTP标准不要求您登录,但公司政策可能会。

请注意,仅仅因为您必须登录邮件服务器,您仍然可以使用您选择的from地址发送电子邮件。对发件人地址实施限制是邮件服务器可以做出的另一项政策决定。