yamail模块发送邮件时报smtplib.SMTPHeloError: (500, b'Error: bad syntax')

家人们,简直离谱,我刚写python没多久,今天学习用yamail发送邮件时,用126邮箱发送时会报错,而用QQ邮箱发送时就没有这个问题了,这是用QQ邮箱发送时的代码:

import yamail

host='smtp.qq.com'
username='*************@qq.com'  #发件人邮箱
password='fcrynsfhgdkiddci'  #QQ邮箱授权码

tomail='**************@xxx.com'  # 收件人邮箱
subject='主题'
content='内容'

smtp=yamail.SMTP(
    host=host,
    user=username,
    password=password
)

smtp.send(
    to=tomail,
    subject=subject,
    contents=content
)

smtp.close()

下面是用126发送时的代码:

import yamail

host='smtp.126.com'
user='**************@126.com'  #发件人邮箱
password='ZOKHYSGFDCNVBKLF' #126邮箱授权码

tomail='*************@xxx.com'
subject='主题'
content='内容'

m=yamail.SMTP(
    host=host,
    user=user,
    password=password
)

m.send(
    to=tomail,
    subject=subject,
    contents=content
)

m.close()

QQ邮箱发送时成功,126邮箱时报了这样的错误:

img

在知乎看了烤韭菜AK的回答,更改网络适配器设置-WLAN中把DNS后缀加了随意的几个英文字母就可以了,很神奇,但不知道是什么原理,有大神解答一下吗