阿里云官方给出的实例程序参考如下:

#!/usr/bin/env python
#coding=utf-8from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkdm.request.v20151123.SingleSendMailRequest import SingleSendMailRequestclient = AcsClient('<accessKeyId>', '<accessSecret>', 'ap-southeast-2')request = SingleSendMailRequest()
request.set_accept_format('json')request.set_HtmlBody("HtmlBody")
request.set_Subject("Subject")
request.set_ToAddress("ToAddress")
request.set_AddressType("AddressType")
request.set_AccountName("AccountName")response = client.do_action_with_exception(request)
# python2:  print(response)
print(str(response, encoding='utf-8'))

api地址:https://api.aliyun.com/#/?product=Dm&api=SingleSendMail&params={%22RegionId%22:%22ap-southeast-2%22,%22AccountName%22:%22AccountName%22,%22AddressType%22:%22AddressType%22,%22ReplyToAddress%22:false,%22ToAddress%22:%22ToAddress%22,%22Subject%22:%22Subject%22,%22HtmlBody%22:%22HtmlBody%22}&tab=DEMO&lang=PYTHON

修改运行后报错:

Traceback (most recent call last):
  File "/home/yeqiang/PycharmProjects/cron_task/test.py", line 103, in <module>
    from aliyunsdkdm.request.v20151123.SingleSendMailRequest import SingleSendMailRequest
ImportError: No module named aliyunsdkdm.request.v20151123.SingleSendMailRequest

采用CommonRequest调整后可正常发送邮件,参考代码如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import loggingfrom aliyunsdkcore.client import AcsClient
from aliyunsdkcore.request import CommonRequestclass AliyunEmailUtils:def __init__(self):pass@staticmethoddef send(toAddress, subject, htmlBody):region_id = 'ap-southeast-1'client = AcsClient('L******T', 'l****************K', region_id)request = CommonRequest()request.set_accept_format('json')request.set_domain('dm.%s.aliyuncs.com' % region_id)request.set_method('POST')request.set_protocol_type('https')  # https | httprequest.set_version('2015-11-23')request.set_action_name('SingleSendMail')request.add_query_param("HtmlBody", htmlBody)request.add_query_param("Subject", subject)request.add_query_param("ToAddress", toAddress)request.add_query_param("AddressType", "0")request.add_query_param("ReplyToAddress", "false")request.add_query_param("AccountName", "service@mydomain.com")request.add_query_param("FromAlias", "myname")response = client.do_action(request)logging.debug(response)return responseif __name__ == '__main__':print AliyunEmailUtils.send("289632785@qq.com", "test", "<p>html body</p>")

<script type="text/javascript">alert('hello');</script>

解决 邮件推送ImportError: No module named aliyunsdkdm.request.v20151123.SingleSendMailRequest相关推荐

  1. python中nomodulenamed怎么解决_关于 python ImportError: No module named 的问题

    今天在 centos 下安装 python setup.py install 时报错:ImportError: No module named sysconfig, 当时急着用,就顺手直接源码编译了一 ...

  2. 解决Sublime报错ImportError:No module named xxx的问题

    步骤一:先看看你确定装上了没有对应的库 pip3 show XXX 查看一下你是否已经安装了该模块,如果没安装的,执行在terminal输入 以下命令安装 sudo pip3 install XXX ...

  3. Windows下在Django中创建项目时ImportError: No module named django.core解决方法

    Windows下在Django中创建项目时ImportError: No module named django.core解决方法 今天在对照<Python编程:从入门到实践>学## 标题 ...

  4. crontab中运行python程序出错,提示ImportError: No module named解决全过程

    将一个python脚本放入crontab执行时,提示如下错: ImportError: No module named hashlib 但是在shell中直接执行时没有任何问题,google之后,得到 ...

  5. Python错误“ImportError: No module named MySQLdb”解决方法

    Python错误"ImportError: No module named MySQLdb"解决方法 参考文章: (1)Python错误"ImportError: No ...

  6. ImportError: No module named _ssl解决方法

    ImportError: No module named _ssl解决方法 参考文章: (1)ImportError: No module named _ssl解决方法 (2)https://www. ...

  7. python错误 ImportError: No module named setuptools 解决方法[转]

    在python运行过程中出现如下错误: python错误:ImportError: No module named setuptools 这句错误提示的表面意思是:没有setuptools的模块,说明 ...

  8. Python ImportError: No module named 'requests'解决方法

    前言:最近在学习python,安装了python3.5的环境后,在网上下载了一个python文件运行的时候,提示ImportError: No module named 'requests'(找不到r ...

  9. ImportError: No module named setuptools 解决方法

    在python运行过程中出现如下错误:python错误:ImportError: No module named setuptools这句错误提示的表面意思是:没有setuptools的... 在py ...

最新文章

  1. minitab怎么算西格玛水平_六西格玛黑带培训内容
  2. 目标检测R-CNN模型的CNN模块微调过程分析【全网最易懂】
  3. pipelines mysql_Scrapy爬取豆瓣图书数据并写入MySQL
  4. VisualStudio中解决方案
  5. 国内首例:飞步无人卡车携手中国邮政、德邦投入日常运营
  6. JSON 之 SuperObject(8): 关于乱码的几种情况 - 向 Henri Gourvest 大师报告
  7. JS 全局函数 isNaN()、parseInt()、parseFloat()
  8. 多媒体计算机音频怎么连接,解决电脑连多媒体为什么没有声音
  9. Golang interface 全面介绍
  10. 笔记本电脑键盘失灵怎么办
  11. 域名虚拟主机_域名和虚拟主机之间有什么区别(解释)
  12. python炫彩界面_用 ESP32 制造炫彩 LED 球
  13. 第三方登录mysql表_浅谈数据库用户表结构设计,第三方登录
  14. C语言案例教学设计论文,C语言教学设计本科教学论文
  15. 怎么把备忘录中的视频导到手机相册里
  16. http服务器常见状态码
  17. 类之间的继承java,Java类与类之间的继承关系
  18. Dockers镜像分层
  19. sqlServer服务器名称
  20. 香港机房BGP线路特点

热门文章

  1. uniapp实现多级菜单选择u-select
  2. 企业选择服务器托管好吗
  3. idea中的surround with快捷键
  4. 获取WiFi MAC地址总结
  5. 万豪国际集团将开设南京W酒店;博格纳中国首家精品店开业;中国大陆第300家乐高专卖店开业|美通社头条...
  6. UWA学堂上新:如何绕过Unity打造自己的HUD UI系统
  7. 适用于K700的java模拟器的GPS现在没??
  8. 《2040大预言:高科技引擎与社会新秩序》——2.10 社会的极化
  9. SQL Server收缩数据库
  10. 怎么跳跃上网_跳跃上网最新教程