python - 通过 smtplib 模块发送 url(短信)
问题描述
我的程序从 r/memes subreddit 获取图像。我试图弄清楚如何通过 smtplib 将这些模因的 url 发送到我的 iphone。我遇到了短信为空白的错误。这是我的代码:
import praw
import praw, requests
import smtplib
import time
reddit = praw.Reddit(client_id='________',
client_secret='______',
user_agent='____',
username="____",
password="_____")
for submission in reddit.subreddit("memes").stream.submissions(skip_existing=True):
server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
server.login('________', '________')
time.sleep(1)
server.sendmail('________', '_______', str(submission.url))
server.quit()
time.sleep(1800)
pass
这是因为 url 有特殊字符吗?我试过 twilio,但我想在 python 的任何地方运行这个脚本以保持它的活动状态。谢谢你!
ps:我在Python3、MacOS上操作。
解决方案
尝试这样做"\n\n\n" + str(submission.url)
,因为有时消息会被误认为是标题的一部分,而不是正文的一部分。
推荐阅读
- java - 关闭应用程序时如何检查更新?
- javascript - Paypal 按钮表单验证不起作用 - Javascript
- reactjs - 反应 setstate 在第二次点击时起作用
- ios - 关闭键盘并允许按钮手势识别器 Swift iOS
- c# - 如何指定接受的输入对象以供 nswag 使用?
- javascript - 根据条件访问对象数组的一部分
- ruby-on-rails - 如何在不使用数据库的情况下将 Ruby 对象存储在我的 Rails 应用程序中?
- visual-studio-code - VS Live Share 中的不同步滚动
- google-api - Freebusy google API 没有返回或没有 oa 密钥
- blogdown - Blogdown:个人出版物内容未显示