<p>谷歌已经提高了他们的安全性。因此,如果你没有从你的gmail帐户关闭安全性较差的应用程序访问,你将无法登录任何gmail帐户。要做到这一点,请首先单击管理谷歌帐户>;安全选项卡>;不太安全的应用程序访问>;关这是它的一篇文章:<a href="https://support.google.com/accounts/answer/6010255?hl=en" rel="nofollow noreferrer">How to turn off less secure app access in gmail</a></p>
<p>另一件事是,您不应该将登录代码保留在for循环中。您应该在for循环之外登录。因此,你将登录一次,并发送电子邮件与该帐户多次</p>
<p>希望能有帮助</p>
<p>以下是工作代码:</p>
<pre class="lang-py prettyprint-override"><code>def Emailspam():
print("Choose your email provider")
print("1. Gmail")
print("2. Outlook")
provider = input(CRED + ">>> " + CEND)
os.system("cls")
useremail = input("EMAIL : ")
userpass = input("PASSWORD : ")
os.system("cls")
victimemail = input("Victim email : ")
Content = input('Message : ')
Number = int(input("Number of mail to send : "))
os.system("cls")
if provider == ("1"):
smtp_server = 'smtp.gmail.com'
port = 587
elif provider == ("2"):
smtp_server = 'smtp.office365.com'
port = 587
else:
print("Invalid choice")
skrr = input("press enter to close")
exit()
try:
server = smtplib.SMTP(smtp_server,port)
server.ehlo()
server.starttls()
server.login(useremail,userpass)
for i in range(0,Number):
print("Number of Message Sent to " + victimemail + ":" , i+1)
server.sendmail(useremail,victimemail,Content)
time.sleep(1)
server.close()
except Exception as e:
print('The username or password you entered is incorrect.')
p = input("Press enter to close")
exit()
</code></pre>