Python語言具有廣泛的使用性,其中包括發(fā)送短信功能。Python語言能夠通過郵件網(wǎng)關(guān)或第三方短信平臺發(fā)送短信。
import smtplib def send_sms(message, number): subject = '' # Enter the sender's email address and password here user = 'sender_email@gmail.com' password = 'sender_password' # Enter the receiver's email address here sms_gateway = f'{number}@sms_provider.com' # Establish the connection to SMTP server smtp_obj = smtplib.SMTP('smtp.gmail.com', 587) smtp_obj.starttls() smtp_obj.login(user, password) # Send the SMS message smtp_obj.sendmail(user, sms_gateway, message) # Close the connection to SMTP server smtp_obj.quit() message = 'Hello, this is a test message.' number = '1234567890' send_sms(message, number)
在以上代碼中,首先導(dǎo)入了smtplib庫,然后定義了一個(gè)名為send_sms的函數(shù),該函數(shù)的參數(shù)包括“message”和“number”,即要發(fā)送的短信內(nèi)容和接收短信的電話號碼。
在函數(shù)中,需要定義發(fā)送者的電子郵件地址和密碼,并將接收短信的電話號碼轉(zhuǎn)換為短信網(wǎng)關(guān)的地址,這取決于選擇的短信平臺。
建立與SMTP服務(wù)器的連接后,可使用sendmail()函數(shù)發(fā)送短信,最后關(guān)閉連接并終止程序。