javascript

git

python

java

github

django

c#

reactjs

loops

git-remote

iterator

yield

spring

annotations

terminology

list

local-storage

pandas

performance

system.out

php-Laravel邮件:传递字符串而不是vi

我想使用laravel发送确认电子邮件。laravel Mail :: send()函数似乎只接受系统上文件的路径。问题是我的邮件模板存储在数据库中,而不存储在系统上的文件中。

如何将纯内容传递给电子邮件?

例:

$content = "Hi,welcome user!";

Mail::send($content,$data,function(){});
trans by 2020-08-12T02:53:57Z

在C#中设置电子邮件附件名称

我添加这样的附件:

System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment(AttachmentPath);   
msg.Attachments.Add(attachment);   

但我想将其附加为一个不同的名称,实际文件名非常长且令人困惑,我希望将其附加为“ file.txt”,是否有一种简单的方法无需复制该文件 文件?

trans by 2020-08-10T22:55:46Z

ruby-从电子邮件中删除签名和回复

我目前正在使用一个系统,该系统允许用户回复已发出(叹气)的通知电子邮件。

我需要删除答复和签名,以便我得到答复的实际内容,而不会产生任何杂音。

有人对最佳方法有任何建议吗?

trans by 2020-08-06T16:24:34Z

红宝石-如何在没有模板的情况下使用Rails发送邮件?

在我的Rails 3项目中,我想发送一些简单的通知电子邮件。 我不需要为它们制作模板或执行任何逻辑。 我只想从系统中的各个位置解雇他们。

如果我在任意的红宝石脚本中执行此操作,则将使用pony。 但是,我仍然想使用Rails邮件功能和配置,以便获得与系统中其余邮件相同的可靠性和设置。

最简单的方法是什么? 理想情况下,应该有一些类似的方法

ActionMailer.send(:to => 'foo@example.com', :subject =>"the subject", :body =>"this is the body")
trans by 2020-08-05T19:59:37Z

GMail显示纯文本电子邮件而不是HTML

我的Rails 3应用程序以纯文本和HTML格式发送电子邮件。 我已经使用RoundCube和Squirrel Mail客户端在本地对其进行了测试,它们都显示带有图像,链接等的HTML版本。另一方面,GMail选择纯文本格式。 知道是什么原因造成的吗?

Delivered-To: test@gmail.com
Received: by 10.42.166.2 with SMTP id m2cs16081icy;
        Thu, 3 Mar 2011 17:01:48 -0800 (PST)
Received: by 10.229.211.138 with SMTP id go10mr1544841qcb.195.1299200507499;
        Thu, 03 Mar 2011 17:01:47 -0800 (PST)
Return-Path: <info@example.com>
Received: from beta.example.com (testtest.test.com [69.123.123.123])
        by mx.google.com with ESMTP id j14si1690118qcu.136.2011.03.03.17.01.46;
        Thu, 03 Mar 2011 17:01:46 -0800 (PST)
Received-SPF: neutral (google.com: 69.123.123.123 is neither permitted nor denied by best guess record for domain of info@example.com) client-ip=69.123.123.123;
Authentication-Results: mx.google.com; spf=neutral (google.com: 69.123.123.123 is neither permitted nor denied by best guess record for domain of info@example.com) smtp.mail=info@example.com
Received: from localhost.localdomain (localhost [127.0.0.1])
  by beta.example.com (Postfix) with ESMTP id F3C273A3EC
  for <test@gmail.com>; Fri,  4 Mar 2011 01:01:45 +0000 (UTC)
Date: Fri, 04 Mar 2011 01:01:45 +0000
From: info@example.com
To: test@gmail.com
Message-ID: <4d7039f9e9d3e_3449482ab7831658@test.mail>
Subject: Your example account was activated.
Mime-Version: 1.0
Content-Type: multipart/alternative;
 boundary="--==_mimepart_4d7039f9e6967_3449482ab7831370";
 charset=UTF-8
Content-Transfer-Encoding: 7bit



----==_mimepart_4d7039f9e6967_3449482ab7831370
Date: Fri, 04 Mar 2011 01:01:45 +0000
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit
Content-ID: <4d7039f9e95ed_3449482ab7831519@test.mail>

<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
  </head>
  <body>
    <p><a href="http://example.com/"><img border="0" src="http://example.com/images/logo.png" alt="example logo" /></a></p>
    <p>Congratulations, Test!</p>
    <p>
      Your <a style="text-decoration:none;color:#ef4923;" href="http://example.com/">example</a> account was activated.
    </p>
  </body>
</html>

----==_mimepart_4d7039f9e6967_3449482ab7831370
Date: Fri, 04 Mar 2011 01:01:45 +0000
Mime-Version: 1.0
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: 7bit
Content-ID: <4d7039f9e8b0e_3449482ab78314b7@test.mail>

Congratulations, Test!

Your example.com account was activated.

----==_mimepart_4d7039f9e6967_3449482ab7831370--
trans by 2020-08-02T19:30:09Z

Javamail无法将套接字转换为TLS GMail

我正在尝试通过gmails SMTP服务器使用JavaMail发送电子邮件。 但是这段代码。

final String username = "mygmail@gmail.com";
    final String password = "mygmailpassword";

    Properties props = new Properties();
    props.put("mail.smtp.auth", true);
    props.put("mail.smtp.starttls.enable", true);
    props.put("mail.smtp.host", "smtp.gmail.com");
    props.put("mail.smtp.port", "587");

    Session session = Session.getInstance(props,
            new javax.mail.Authenticator() {
                protected PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication(username, password);
                }
            });

    try {

        Message message = new MimeMessage(session);
        message.setFrom(new InternetAddress("no-reply@gmail.com"));
        message.setRecipients(Message.RecipientType.TO,
                InternetAddress.parse("test@gmail.com"));
        message.setSubject("Testing Subject");
        message.setText("Dear Mail Crawler,"
                + "\n\n No spam to my email, please!");

        Transport.send(message);

        System.out.println("Done");

    } catch (MessagingException e) {
        throw new RuntimeException(e);
    }

返回此错误

Could not convert socket to TLS;

完整的堆栈跟踪

Exception in thread "main" java.lang.RuntimeException: javax.mail.MessagingException: Could not convert socket to TLS;
  nested exception is:
    javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at Test.main(Test.java:43)
Caused by: javax.mail.MessagingException: Could not convert socket to TLS;
  nested exception is:
    javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at com.sun.mail.smtp.SMTPTransport.startTLS(SMTPTransport.java:1907)
    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:666)
    at javax.mail.Service.connect(Service.java:317)
    at javax.mail.Service.connect(Service.java:176)
    at javax.mail.Service.connect(Service.java:125)
    at javax.mail.Transport.send0(Transport.java:194)
    at javax.mail.Transport.send(Transport.java:124)
    at Test.main(Test.java:38)
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1649)
    at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:241)
    at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:235)
    at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1206)
    at com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:136)
    at com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:593)
    at com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:529)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:893)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1138)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1165)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1149)
    at com.sun.mail.util.SocketFetcher.configureSSLSocket(SocketFetcher.java:549)
    at com.sun.mail.util.SocketFetcher.startTLS(SocketFetcher.java:486)
    at com.sun.mail.smtp.SMTPTransport.startTLS(SMTPTransport.java:1902)
    ... 7 more
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:323)
    at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:217)
    at sun.security.validator.Validator.validate(Validator.java:218)
    at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:126)
    at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:209)
    at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:249)
    at com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1185)
    ... 17 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:174)
    at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:238)
    at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:318)
    ... 23 more
trans by 2020-07-28T06:58:29Z

明确记录的使用Python win32com ou阅读电子邮件功能

我试图通过win32com更好地了解Outlook交互。 我一直无法找到清晰的文档,使我无法利用win32com来有效地阅读电子邮件,从我目前的调查来看,用户的感觉似乎相当正常。 因此,以下信息和要求如下:

有人可以吗?

1.给出指向清晰文档位置的链接(如果存在)

2.在下面展开

以下是我在阅读其他人的代码后发现的当前功能。

采取以下代码:

import win32com

outlook=win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")

inbox=outlook.GetDefaultFolder(6)

messages=inbox.Items

for message in messages:
    attachments = message.attachments

    for attachment in attachments:
        pass

上面使用的对象具有我所知道的以下功能:

收件箱-

.Folders
.Items

讯息-

.GetFirst()
.GetLast()
.GetNext()
.GetPrevious()
.Attachments

信息 -

.Subject
.Body
.To
.Recipients
.Sender
.Sender.Address

附件-

.item()
.Count

附件 -

.filename

如果您知道更多功能,请在答案中添加。

trans by 2020-07-27T21:05:25Z

android-单击按钮打开电子邮件客户端

我正在设计一个应用程序,其中需要单击一个按钮来打开电子邮件客户端。 电子邮件客户端应使用预定义的主题和“收件人”地址打开。 有没有办法做到这一点? 如果可能,请提供解决方案和代码示例。

trans by 2020-07-25T03:41:48Z

html-GMail忽略“ display:none”

我有一个查询,gmail忽略了“ display:none”-怎么办? 在电子邮件html中隐藏长尾或div

trans by 2020-07-23T13:20:15Z

ruby-有效的电子邮件地址正则表达式?

这个问题已经在这里有了答案:

  • 如何使用正则表达式验证电子邮件地址? 73个答案

我已经进行了一些测试,但是我想问是否有人看到这个用于电子邮件验证的ruby正则表达式有问题:

/\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i

看起来不错?

trans by 2020-07-22T03:41:09Z

安全性-值得对数据库中的电子邮件地址进行加密吗?

我已经在使用盐化哈希将密码存储在数据库中,这意味着我应该不受彩虹表攻击的影响。

不过我有个想法:如果有人掌握了我的数据库怎么办? 它包含用户的电子邮件地址。 我不能真正地散列这些,因为我将使用它们来发送通知电子邮件等。

我应该加密它们吗?

trans by 2020-07-21T12:37:56Z

java-一个简单的本地SMTP

我想测试用于发送电子邮件的Java代码。 我不想使用任何商业邮件客户端或连接到任何外部邮件提供商(例如Gmail或Yahoo)。 我想知道是否存在允许用户配置虚拟电子邮件地址和服务器(本地)的软件,这些软件可以在我的软件中用于发送和接收邮件。 我只想测试Java代码的功能。

trans by 2020-07-20T20:14:13Z

无法导入Python的电子邮件模块

我似乎根本无法导入电子邮件模块。 每次我这样做都会得到一个错误。 我尝试卸载Python并重新安装,但是email模块只是拒绝工作。 我什至完成了“ pip安装电子邮件”,但仍然无法解决。 我在Windows 7 Home Premium x64上,运行x86版本的Python。

这是发生了什么:

c:\Users\Nicholas\Desktop>python
ActivePython 2.7.2.5 (ActiveState Software Inc.) based on
Python 2.7.2 (default, Jun 24 2011, 12:21:10) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import email
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "email.py", line 1, in <module>
    import smtplib
  File "C:\Python27\lib\smtplib.py", line 46, in <module>
    import email.utils
ImportError: No module named utils
>>>

编辑:我已经尝试了python.org和ActivePython中的Python,认为ActivePython可能有效。 无论如何,是否有可能完全删除python及其所有数据并开始100%更新?

trans by 2020-07-17T17:49:31Z

c#-使用SmtpClient时如何保存电子邮件而不是发送电子邮件?

我正在使用SmtpClient发送带有附件的电子邮件。但是,对于某些批次,我们需要以某种方式保存MailMessage而不是发送它们。然后,我们正在考虑/希望将邮件手动上传到用户的草稿文件夹。

是否可以保存附件完整的这些消息(不可能,我想过)。 或者将邮件上传到用户帐户中的文件夹?

如果有人对此有任何经验,我将非常感谢您的帮助或指导。

trans by 2020-07-14T02:17:56Z

如何在Ruby on Rails中进行电子邮件验证?

我正在使用以下方法在Rails中进行电子邮件验证:

validates_format_of :email, :with => /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i

另外,我在前端进行HTML5验证,但电子邮件地址例如

..abc@gmail.com
.abc@gmail.com

仍然有效。 我想念什么?

trans by 2020-07-10T04:40:43Z

.net-使用C#将附件添加到电子邮件

我正在使用此答案中的以下代码通过Gmail在.NET中发送电子邮件。 我遇到的麻烦是在电子邮件中添加了附件。 如何使用以下代码添加附件?

using System.Net.Mail;

var fromAddress = new MailAddress("from@gmail.com", "From Name");
var toAddress = new MailAddress("to@example.com", "To Name");
const string fromPassword = "fromPassword";
const string subject = "Subject";
const string body = "Body";

var smtp = new SmtpClient
{
    Host = "smtp.gmail.com",
    Port = 587,
    EnableSsl = true,
    DeliveryMethod = SmtpDeliveryMethod.Network,
    UseDefaultCredentials = false,
    Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
};
using (var message = new MailMessage(fromAddress, toAddress)
    {
        Subject = subject,
        Body = body
    })
{
    smtp.Send(message);
}

提前致谢。

trans by 2020-07-08T22:52:39Z

使用正则表达式进行Ruby电子邮件验证

我有大量正在运行的电子邮件。 许多电子邮件都有错别字。 我正在尝试建立一个将检查有效电子邮件的字符串。

这就是我的正则表达式。

def is_a_valid_email?(email)
  (email =~ /^(([A-Za-z0-9]*\.+*_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\+)|([A-Za-z0-9]+\+))*[A-Z‌​a-z0-9]+@{1}((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,4}$/i)
end

如果一封电子邮件带有下划线且只有一个句点,则表示通过。 我有很多电子邮件的名称本身包含多个句点。 我如何在正则表达式中检查。

hello.me_1@email.com # <~~ valid
foo.bar#gmail.co.uk # <~~~ not valid
f.o.o.b.a.r@gmail.com # <~~~valid 
f...bar@gmail.com # <~~ not valid 
get_at_m.e@gmail  #<~~ valid

有人可以帮我改写我的正则表达式吗?

trans by 2020-07-05T11:37:37Z

php-PHPMailer:SMTP错误:无法连接到SMTP主机

我在多个项目上使用过PHPMailer,但现在遇到了麻烦。 它给了我错误:
SMTP错误:无法连接到SMTP主机。
我已经尝试过从Thunderbird发送电子邮件,并且有效! 但是不能通过PHPMailer ...这是Thunderbird的设置:

服务器名称:mail.exampleserver.com
端口:587
用户名:user@exampleserver.com
安全身份验证:否
连接安全性:STARTTLS

我在上一个使用PHPMailer的项目中将它们与服务器进行了比较,它们分别是:

服务器名称:mail.exampleserver2.com
端口:465
用户名:user@exampleserver2.com
安全身份验证:否
连接安全性:SSL / TLS

我的PHP代码是:

 $mail = new PHPMailer();
 $mail->IsSMTP(); // send via SMTP
 $mail->Host = SMTP_HOST; // SMTP servers
 $mail->Port = SMTP_PORT; // SMTP servers
 $mail->SMTPAuth = true; // turn on SMTP authentication
 $mail->Username = SMTP_USER; // SMTP username
 $mail->Password = SMTP_PASSWORD; // SMTP password
 $mail->From = MAIL_SYSTEM;
 $mail->FromName = MAIL_SYSTEM_NAME;
 $mail->AddAddress($aSecuredGetRequest['email']);
 $mail->IsHTML(true); // send as HTML

我哪里错了?

trans by 2020-07-05T03:35:07Z

c#-如何在Visual Studio中向项目添加.dll引用

我刚刚开始使用MailSystem.NET库。 但是,我无法弄清楚在何处添加.dll文件,因此可以在类中引用名称空间。 有人可以帮帮我吗? 我正在使用Visual Studio2010。感谢您提供任何信息,在线资源很少。

trans by 2020-07-04T01:03:03Z

java-在javax.mail.MimeMessage中设置发件人名称?

当前,我们的应用程序使用javax.mail.MailMessage使用javax.mail发送电子邮件。 我们通过以下方式设置电子邮件的“发件人”标题:

Message msg = new MimeMessage(mailSession);
msg.setFrom(new InternetAddress("mail@companyxyz.com"));

这样做很好,但我们希望使“发件人”部分更加用户友好。 当前,收到电子邮件的人将在其收件箱的“发件人”部分中看到“ mail@companyxyz.com”。 相反,我们希望他们在那里看到“ XYZ公司”。 我认为这可能是通过addHeader()方法完成的,但是我不确定标题名称是什么。

trans by 2020-07-03T00:33:28Z

1 2 3 4 5 6 7 8 9 下一页 共9页