Tag: gmail

Java无法使用带图像的html发送电子邮件

我正在尝试使用带有两个图像的html发送电子邮件。 这两个图像从AngularJS客户端发送为base64字符串,如下所示: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA+gAAALuCAYAAAA9jTxNAAAgAElEQ 请注意,我已将base64字符串截断为太长。 String temp = baseString.split(“,”)[1]; byte[] tile = DatatypeConverter.parseBase64Binary(temp); BodyPart messageBodyPart = new MimeBodyPart(); InputStream inputStream = new ByteArrayInputStream(tile); DataHandler dataHandler = new DataHandler(new InputStreamDataSource(inputStream)); messageBodyPart.setDataHandler(dataHandler); messageBodyPart.setHeader(“Content-ID”, “”); multipart.addBodyPart(messageBodyPart); InputStreamDataSource: public class InputStreamDataSource implements DataSource { private InputStream inputStream; public InputStreamDataSource(InputStream inputStream) { this.inputStream = inputStream; } public InputStream getInputStream() { return […]

尝试使用gmail以Java发送电子邮件总是导致用户名和密码不被接受

当我调用send方法时(在设置studentAddress之后),我得到了这个: javax.mail.AuthenticationFailedException: 535-5.7.1 Username and Password not accepted. Learn more at 535 5.7.1 http://mail.google.com/support/bin/answer.py?answer=14257 y15sm906936wfd.10 我很确定代码是正确的,100%肯定我输入的用户名和密码详细信息是正确的。 那么这个gmail有什么不对吗? 这是我的代码: import java.util.*; import javax.mail.*; import javax.mail.internet.*; public class SendEmail { private String host = “smtp.gmail.com”; private String emailLogin = “xxx@gmail.com”; private String pass = “xxx”; private String studentAddress; private String to; private Properties props = System.getProperties(); public […]

使用Google Script永久删除我的电子邮件的脚本

这个Gmail.Users.Messages.remove(userId,id)如何工作? 电子邮件的ID是什么,是永久删除电子邮件的正确function吗? 在我的情况下,我想立即删除我发送的所有电子邮件。 这是我从某人那里拿来的一些代码,只有不同的标签: function myFunction() { var threads = GmailApp.search(“in:sent label:Inbox”); var me = Session.getActiveUser().getEmail(); for (var i = 0; i < threads.length; i++) { Gmail.Users.Messages.remove(me, threads[i]); } } 无论如何这是正确的,任何人都可以帮助我吗? 编辑:我修改了我的代码,但它仍然无法正常工作,我仍然无法弄清楚如何使用函数remove,这是它: function myFunction() { var me = Session.getActiveUser().getEmail(); var thread = Gmail.Users.Threads.list(me); for (var i = 0; i < 1000; i++) { Gmail.Users.Threads.remove(me, thread); […]

如何在新电子邮件到达Android时执行一些代码?

我是Android新手。 如何在Android中收到新邮件(gmail)时执行一些代码? 有没有办法做到这一点?

使用带有IMAP的javax.mail获取来自GMail的消息的UID

我正在使用javax.mail使用IMAP从GMail检索邮件。 我还希望获得应用于每个邮件的标签,因此我将遍历商店中的所有文件夹(实际上是标签)并为彼此下载邮件。 我使用ImapFolder的getUID方法获取每条消息的UID,然后比较它们以识别不同文件夹中的相同邮件。 例如,如果我将邮件“Hello”标记为“A”和“B”,我将遍历文件夹“收件箱”,“A”和“B”,并从每个文件夹中获取相同的邮件; 所以我可以保留一个标有“收件箱”,“A”和“B”的副本。 但是,getUID方法返回文件夹相对ID,因此相同的邮件可能在不同的文件夹中具有不同的ID,或者不同的邮件可能在不同的文件夹中具有相同的ID。 在这个例子中。 “HellO”可能在“A”中显示为邮件1,在“B”中显示为邮件2。 有没有办法获得每个邮件的商店相对ID,独立于文件夹? 或者更好的方法来获取附加到单个邮件的标签?

当“允许不太安全的应用程序:关闭”时,如何将邮件发送到Gmail

我可以用java发送邮件到gmail,当“ Allow less secure apps: ON ”时(你可以在这里找到代码)。但是当“允许安全性较低的应用程序:关闭”时出现错误。 请给我适当的步骤来解决这个问题。 错误: 534-5.7.14 Please log in via your web browser and 534-5.7.14 then try again. 534-5.7.14 Learn more at 534 5.7.14 https://support.google.com/mail/answer/78754 ud10sm34016765pab.27 – gsmtp 我如何得到令牌: 第1步:我在google开发者控制台中创建了服务帐户。 第2步:接下来,通过使用此服务帐户,我获得了令牌。 下面,您可以找到代码。 第3步:如何使用此令牌发送邮件到Gmail? 请指导我。请知道我是新手。 指导我,如果我错了 String emailAddress = “XXXX@XXXX.XX.gserviceaccount.com”; JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance(); HttpTransport httpTransport; try { httpTransport = GoogleNetHttpTransport.newTrustedTransport(); GoogleCredential […]

通过JavaMail发送到gmail时出现TLS问题

事实certificate,JavaMail比我想象的更令人沮丧。 我在网上看了几个关于如何通过Gmail服务器发送简单SMTP电子邮件的例子(但不是通过SSL)。 在尝试了几个不同的代码示例之后,当我调用transport.connect()时,我总是得出相同的示例exception。 我不断得到这个堆栈跟踪: Exception in thread “main” com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. l10sm302158wfk.21 at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:2057) at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1580) at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1097) at SendEmail.main(SendEmail.java:47) 有人可以告诉我应该添加或做什么来解决这个问题? 这是我的代码: Properties props = new Properties(); props.put(“mail.transport.protocol”, “smtp”); props.put(“mail.host”, “smtp.gmail.com”); props.put(“mail.user”, “blahblah@gmail.com”); props.put(“mail.password”, “blah”); props.put(“mail.port”, “587”); Session mailSession = Session.getDefaultInstance(props, null); Transport transport = mailSession.getTransport(); MimeMessage message = […]

如何使用Java在Selenium2(Webdriver)中键入Gmail正文文本

我尝试自动从Gmail发送电子邮件(https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=http://mail.google.com/mail/&scc=1&ltmpl=default&ltmplcache=2)使用Selenium WebDriver和Java。 首先,我尝试使用Selenium IDE记录测试。 IDE无法记录电子邮件正文。 我尝试通过以下方式键入正文,但不幸的是它失败了。 driver.findElement(By.xpath(“// textarea [@ name =’body’]”))。sendKeys(“body text”); 错误是:FAILED:testSendingEmail org.openqa.selenium.ElementNotVisibleException:元素当前不可见,因此可能无法与命令持续时间或超时交互:30.02秒 有人可以帮帮我吗?

扩展Android的默认Gmail /电子邮件应用程序

我想通过插入ContentProvider或使用意图filter来扩展Android平台的默认Gmail /电子邮件应用程序。 从本质上讲,我希望能够扫描传入的电子邮件,以获取将在我的Android应用程序中触发事件的特殊规则。 如果无法自动扫描电子邮件,那么我至少想在电子邮件查看器屏幕中添加一个菜单项,以允许用户将电子邮件内容标记为需要扫描。 Gmail/Email应用程序是否允许您以这种方式扩展它们? 为了将来参考,除了查找应用程序作者提供的示例代码或阅读文档之外,是否有一种标准方法可以找出我的应用程序可以使用哪些意图? 可能像工具一样? 谢谢,马克

GmailApiQuickstart –

我很尴尬,我只是失败了一段示例代码,但我会责怪它已经晚了… 我已经复制并粘贴了以下内容: https : //developers.google.com/gmail/api/quickstart/quickstart-java并下载了客户端库: https : //code.google.com/p/google-api- java-client /和https://developers.google.com/api-client-library/java/apis/gmail/v1 当我运行示例时,我得到以下exception: Exception in thread “main” java.lang.IllegalArgumentException at com.google.api.client.repackaged.com.google.common.base.Preconditions.checkArgument(Preconditions.java:76) at com.google.api.client.util.Preconditions.checkArgument(Preconditions.java:37) at com.google.api.client.googleapis.auth.oauth2.GoogleClientSecrets.getDetails(GoogleClientSecrets.java:82) at com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeFlow$Builder.(GoogleAuthorizationCodeFlow.java:195) at com.emailreply.musterion.GmailApiQuickstart.main(GmailApiQuickstart.java:40) 谷歌搜索,我找不到一个简单的答案,所以假设愚蠢或库缺失/不正确。 我拥有的图书馆是: /libs/commons-logging-1.1.1.jar /libs/google-api-client-1.19.0.jar /libs/google-api-client-android-1.19.0.jar /libs/google-api-client-appengine-1.19.0.jar /libs/google-api-client-gson-1.19.0.jar /libs/google-api-client-jackson2-1.19.0.jar /libs/google-api-client-java6-1.19.0.jar /libs/google-api-client-servlet-1.19.0.jar /libs/google-http-client-1.19.0.jar /libs/google-http-client-android-1.19.0.jar /libs/google-http-client-appengine-1.19.0.jar /libs/google-http-client-gson-1.19.0.jar /libs/google-http-client-jackson2-1.19.0.jar /libs/google-http-client-jdo-1.19.0.jar /libs/google-oauth-client-1.19.0.jar /libs/google-oauth-client-appengine-1.19.0.jar /libs/google-oauth-client-java6-1.19.0.jar /libs/google-oauth-client-jetty-1.19.0.jar /libs/google-oauth-client-servlet-1.19.0.jar /libs/gson-2.1.jar /libs/httpclient-4.0.1.jar /libs/httpcore-4.0.1.jar /libs/jackson-core-2.1.3.jar /libs/jdo2-api-2.3-eb.jar /libs/jetty-6.1.26.jar /libs/jetty-util-6.1.26.jar /libs/jsr305-1.3.9.jar […]