Python:创建用户并向用户发送包含帐户详细信息的电子邮件

时间:2016-09-13 18:32:42

标签: python linux email

这是我编写的一个脚本,它将创建一个新的用户帐户。我正在尝试获得更多帮助。

我想让它也向创建的新用户发送电子邮件。理想情况下,程序会要求用户创建新帐户,他们的电子邮件是什么,然后它将使用用户和密码变量并向该新用户发送电子邮件,以便他们知道如何登录。什么是最好的这样做的方式,谢谢你的任何建议。

#! /usr/bin/python

import commands, os, string
import sys
import fileinput


def print_menu():       ## Your menu design here
    print 20 * "-" , "Perform Below Steps to Create a New TSM Account." , 20 * "-"
print "1. Create User Account"
print 67 * "-"

loop=True      

while loop:          ## While loop which will keep going until loop = False
    print_menu()    ## Displays menu
    choice = input("Enter your choice [1-5]: ")

    if choice==1:
        user = raw_input("Enter the Username to be created: " )
        password = raw_input( "Enter the password for the user: "  )
        SRnumber = raw_input( "Enter the Service Request Number: ")

        user = user + " "

        output = os.system('create user' + user)
        output = os.system('set password' + password)

1 个答案:

答案 0 :(得分:1)

您可以使用gmail和smtplib轻松发送邮件(您可能需要先安装它)。这样您就可以发送任何所需的消息。

import smtplib

toaddrs = raw_input('what is your e mail?')
fromaddr = 'youremail@email.com'

msg = 'the message you want to send'
server.starttls()
server.login(fromaddr, "your gmail password")
server = smtplib.SMTP('smtp.gmail.com', 587)
server.set_debuglevel(1)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()

您必须在gmail设置中允许安全性较低的应用。