首页 > 解决方案 > 通过 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上操作。

标签: pythonpython-3.xsmtplib

解决方案


尝试这样做"\n\n\n" + str(submission.url),因为有时消息会被误认为是标题的一部分,而不是正文的一部分。


推荐阅读