【问题标题】:Added more parameters to smtplib.SMTP in python在 python 中为 smtplib.SMTP 添加了更多参数
【发布时间】:2021-03-13 14:04:52
【问题描述】:

我正在尝试使用 smtp.smtplib 制作一个使用 python 发送电子邮件的脚本,我在谷歌搜索时发现的几乎所有示例都显示了如何仅使用 smtpserver 和端口参数调用此函数。

我想添加其他参数:域和绑定 IP

我试过这个:server = smtplib.SMTP(smtpserver, 25,'mydomain.com',5,'myServerIP') 我得到了这个错误:TypeError: init() 最多接受 5 个参数(6 个给定)

你能建议一种方法吗?

【问题讨论】:

    标签: python smtplib


    【解决方案1】:

    这个错误很可能是因为参数无效(有一个太多)。尝试查看 smtplib 文档以查看哪些参数是有效的

    【讨论】:

    • 我按照官方文档:smtplib.SMTP(host='', port=0, local_hostname=None, [timeout, ]source_address=None)
    • 您可以尝试包含“host=”等部分,以便 Python 确切地知道您的意思。
    • server = smtplib.SMTP(smtpserver, 25,'domain.com',5,host='IP') TypeError: __init__() got multiple values for keyword argument 'host'
    • 尝试对每个参数都这样做。当程序员不一致时,Python通常不喜欢它
    • 它可以在没有 SOURCE_ADDRESS 参数的情况下工作:server = smtplib.SMTP(host = smtpserver, port = 25, local_hostname='domain.com', timeout = 10, )
    猜你喜欢
    • 1970-01-01
    • 2017-09-05
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多