Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用Gradle发送电子邮件

使用Gradle发送电子邮件
EN

Stack Overflow用户
提问于 2016-05-17 23:42:20
回答 4查看 6.8K关注 0票数 3

我写了一个任务(实际上是从互联网复制),它发送电子邮件给给定的电子邮件。但是当我运行它时,我会得到java.lang.ClassNotFoundException: javax.mail.internet.MimeMessage异常。我已经在依赖项中包括了compile group: 'javax.mail', name: 'javax.mail-api', version: '1.5.1',但仍然得到了这个结果。这是任务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apply plugin: 'com.android.application'

class MailSender extends DefaultTask {

    @TaskAction
    def sendMail(){
        def mailParams = [
                mailhost: "smtp.gmail.com",
                mailport:"465",
                subject: "Email Recieved",
                messagemimetype: "text/plain",
                user: "allaudinqazi@gmail.com",
                password:"", // 
                enableStartTLS:"true",
                ssl:"true"
        ]
        ant.mail (mailParams) {
            from (address:'allaudinqazi@gmail.com')
            to (address:'allaudinqazi@gmail.com')
        }
    }
}

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.1'

    defaultConfig {
        applicationId "uk.org.sportscotland.app"
        minSdkVersion 16
        targetSdkVersion 21
        versionCode 3
        versionName "1.1.1"
    }

    dexOptions {
        javaMaxHeapSize "2g"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.2.0'
    compile files('libs/org.apache.http.legacy.jar')
    compile fileTree(dir: 'libs', include: 'Parse-1.7.0.jar')
    compile 'com.koushikdutta.ion:ion:2.+'
    compile group: 'javax.mail', name: 'javax.mail-api', version: '1.5.1'
}

ext {
    fileName = "SSV01"
}

task copyToDropbox(type: Copy){
    from "build/outputs/apk/app-debug.apk"
    into "F:/folder/Dropbox/Builds/SS"
    rename {
        fileName + ".apk"
    }
}

task mail(type: MailSender){}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-05-18 01:51:27

您将javax.mail错误地添加到compile配置中。因为在构建时需要这样做,所以您需要将它添加到buildscript依赖项中。

例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'javax.mail:javax.mail-api:1.5.1'
    }
}

更多信息这里

票数 4
EN

Stack Overflow用户

发布于 2016-05-20 05:39:24

它说,读取邮件任务的文档

注意:此任务可能取决于未包含在Ant发行版中的外部库。有关更多信息,请参见“库依赖项”。

我似乎记得ant有点像这样,希望您将jar文件放到%ANT_HOME%/lib中。因此,我认为邮件任务需要由与邮件/激活jars相同的类加载器加载。对我来说,这意味着两种选择:

  1. 将jars添加到ant的类加载器中,作为指定的这里。这种方法让我感到非常讨厌,而且在无法保证URLClassloader的情况下,它很可能会在Java9中崩溃。
  2. 使用ant.taskdef定义另一个带有类路径中所有所需jars的邮件任务(例如mail2)。这将是我更喜欢的方法。

例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
configurations { antMail }
dependencies {
   antMail 'ant:ant-javamail:1.6.5'
   antMail 'javax.activation:activation:1.1.1'
   antMail 'javax.mail:mail:1.4.7'
}
ant.taskdef(
    name: 'mail2',
    classname: 'org.apache.tools.ant.taskdefs.email.EmailTask',
    classpath: configurations.antMail.asPath
)
ant.mail2(mailParams) { ... }
票数 2
EN

Stack Overflow用户

发布于 2017-02-03 06:50:45

groupId似乎随着时间的推移而改变(javax >> javax.mail):您需要替换为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'javax.mail:javax.mail-api:1.5.6'
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37293194

复制
相关文章
使用 PHP发送电子邮件
PHP 运行邮件函数需要一个已安装且正在运行的邮件系统(如:sendmail、postfix、qmail等)。所用的程序通过在 php.ini 文件中的配置设置进行定义。
小颖club
2022/04/11
2.5K0
PHP 使用 phpmailer 发送电子邮件
phpMailer 是一个非常强大的 ph p发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。
OwenZhang
2021/12/08
2.1K0
PHP 使用 phpmailer 发送电子邮件
使用Python发送自定义电子邮件
电子邮件仍然是事实。 尽管存在各种弊端,但它仍然是向大多数人发送信息的最佳方法,特别是允许邮件排队等待收件人的自动方式。
用户7886150
2021/01/28
2.9K0
发送电子邮件
在即时通信软件如此发达的今天,电子邮件仍然是互联网上使用最为广泛的应用之一,公司向应聘者发出录用通知、网站向用户发送一个激活账号的链接、银行向客户推广它们的理财产品等几乎都是通过电子邮件来完成的,而这些任务应该都是由程序自动完成的。
用户8442333
2021/05/20
2.3K0
.NET Core 使用MailKit发送电子邮件
发送邮件通知的功能在各种系统里都很常见。我的博客也能在有新评论、新回复,或者文章被其他网站引用时向管理员发送邮件。那么在.NET Core里,如何实现发送电子邮件呢?
Edi Wang
2019/07/08
6K0
.NET Core 使用MailKit发送电子邮件
使用Postfix,Dovecot和MySQL发送电子邮件
在本指南中,您将学习如何在Debian或Ubuntu上使用Postfix,Dovecot和MySQL设置安全的虚拟用户邮件服务器。我们将解释如何创建新的用户邮箱以及如何在配置的域中发送或接收电子邮件。
Techeek
2018/09/18
3.8K0
使用Postfix,Dovecot和MySQL发送电子邮件
Spring发送电子邮件
Spring基于javax.mail封装了一套用于发送电子邮件的API,位于org.springframework.mail包下,下面将介绍下发送普通文本邮件和基于thymeleaf模版的邮件。
布禾
2020/10/29
1.8K0
Spring发送电子邮件
PHP 使用 phpmailer 发送电子邮件 以及封装方法
phpMailer 是一个非常强大的 ph p发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。
Inkedus
2020/04/16
3.4K0
PHP 使用 phpmailer 发送电子邮件 以及封装方法
Spring Boot发送电子邮件
通过使用Spring Boot RESTful Web服务,可以发送包含Gmail传输层安全性的电子邮件。在本章中,详细了解如何使用此功能。
黑洞代码
2021/10/14
1.4K0
PHP发送电子邮件代码
注意:PHP 需要一个已安装且正在运行的邮件系统,以便使邮件函数可用。所用的程序通过在 php.ini 文件中的配置设置进行定义。
用户1503405
2021/09/27
1.8K0
使用System.Net.Mail通过gmail发送电子邮件
gmail的smtp采用了ssl连接:      Outgoing Mail (SMTP) Server - requires TLS: smtp.gmail.com (use authentication)      Use Authentication: Yes      Use STARTTLS: Yes (some clients call this SSL)      Port: 465 or 587 知道了gmail的发信细节,用System.Net.Mail,就是下面这段代码就可以了 usi
张善友
2018/01/19
1.8K0
利用Python自动发送电子邮件
收发邮件几乎是每个人每天都需要做的一件事情,对于一些固定每天需要发送的邮件或者是同时需要发送好几十好几百份的时候,我们可以考虑借助Python来自动发送邮件。
张俊红
2019/03/06
1.4K0
利用Python自动发送电子邮件
python3 发送电子邮件
使用python3发送电子邮件,我之前在网上找了好几篇文章不论是都不行,最后在网上找到这篇文章了!
py3study
2020/01/03
8720
Django 使用第三方服务发送电子邮件
  在 Django 网站中使用 mailgun 的邮件收发服务。 1.在 mailgun 官网上注册个账号(免费,免费账号每个月有10000条收发邮件的服务,对我来说已经完全够用了),注册完成后界面
希希里之海
2018/07/05
2K0
Python: 通过QQ邮箱发送电子邮件
文章背景:自学Python编程快速上手中关于发送电子邮件的章节。本文讲述如何通过Python,使用QQ邮箱发送电子邮件。
Exploring
2022/09/20
3.2K0
Python: 通过QQ邮箱发送电子邮件
QQ授权,接收代码发送的电子邮件
1.代码(两处修改自己的QQ+授权码),授权码开启权限后获取 package com.itqf.Utils; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.net.Inet4Address; import java.util.Properties;
2020/10/23
1.6K0
QQ授权,接收代码发送的电子邮件
在CentOS 6上使用Postfix,Dovecot和MySQL发送电子邮件
Postfix 邮件传输代理(MTA)是一种高性能的开源电子邮件服务器系统。本指南将帮助你在CentOS 6 Linode上运行 Postfix,使用 Dovecot 运行 IMAP / POP3 服务,使用 MySQL 存储有关虚拟域名和用户的信息。
FesonX
2018/08/31
2.6K0
使用CentOS 7上的Postfix,Dovecot和MariaDB发送电子邮件
Postfix邮件传输代理(MTA)是一种高性能的开源电子邮件服务器系统。本指南将帮助您在CentOS 7 Linode上运行Postfix,使用Dovecot进行IMAP / POP3服务,并使用MariaDB(MySQL的替代品)来存储虚拟域和用户的信息。
大大刺猬
2018/08/28
3.6K0
使用CentOS 7上的Postfix,Dovecot和MariaDB发送电子邮件
点击加载更多

相似问题

使用ant向gradle中的多个地址发送电子邮件

10

使用gradle将jrxml发送给jasper

14

使用发送电子邮件

112

使用ajax发送数据,然后发送电子邮件

12

使用Javascript发送电子邮件

769
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文