2

在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. 是否可以使用不存在的电子邮件帐户发送电子邮件?这意味着我不会登录帐户,只会发送匿名电子邮件。

谢谢最好的问候

4

1 回答 1

2

只需更换smtp.gmail.com:587零件:

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

您可能需要省略starttls()根据公司电子邮件服务器的配置,

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

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

于 2012-07-15T08:55:36.510 回答