190
|
Bill the Lizard · 技术社区 · 16 年前 |
![]() |
1
176
首先下载 JavaMail API 并确保相关的JAR文件在类路径中。 下面是一个使用gmail的完整工作示例。
当然,你会想在
多亏了 @jodonnel 以及所有回答的人。我给了他一笔赏金,因为他的回答让我找到了95%的完整答案。 |
![]() |
2
109
类似这样(听起来您只需要更改您的SMTP服务器):
|
![]() |
3
20
其他人在上面有很好的答案,但我想在这里添加一个关于我经验的注释。我发现,当使用gmail作为我的webapp的出站SMTP服务器时,gmail只允许我发送大约10封邮件,然后用反垃圾邮件响应进行响应,我必须手动单步执行才能重新启用SMTP访问。我发送的电子邮件不是垃圾邮件,而是用户在我的系统中注册时的网站“欢迎”电子邮件。所以,YMMV和我不会依赖Gmail来制作webapp。如果你代表一个用户发送电子邮件,比如一个已安装的桌面应用程序(用户在其中输入自己的Gmail凭据),你可能会没事的。 另外,如果您使用的是Spring,那么这里有一个工作配置,可以将gmail用于出站SMTP:
|
![]() |
4
12
尽管这个问题已经解决了,我还是想发布一个反问题的解决方案,但是现在使用 Simple Java Mail (开源javamail smtp包装器):
|
![]() |
5
7
我下面的完整代码运行良好:
|
![]() |
6
3
|
![]() |
7
3
最低要求:
|
![]() |
8
2
当需要在同一个JVM中的任意位置设置多个SMTP会话时,发布的代码解决方案可能会导致问题。 Javamail常见问题解答建议使用
而不是
因为getdefault将只使用第一次调用时给定的属性。默认实例的所有后续使用都将忽略属性更改。 见 http://www.oracle.com/technetwork/java/faq-135477.html#getdefaultinstance |
![]() |
9
1
这就是我要做的,当我想发送电子邮件附件,工作很好。:)
|
![]() |
10
0
一个简单的途径是为pop3访问配置/启用gmail帐户。这将允许您通过Gmail服务器通过普通的SMTP发送出去。 然后通过smtp.gmail.com(端口587)发送。 |
![]() |
11
0
嗨,试试这个代码……
|
![]() |
12
0
这是一个易于使用的邮件发送类
示例用法:
|
![]() |
13
0
|
![]() |
MUSTAFA KAYA · 如何识别电子邮件的收件人? 2 年前 |
![]() |
taylor.2317 · 转发收件箱中当前的所有电子邮件 2 年前 |
![]() |
GH00N · 我想获得电子邮件身份验证 2 年前 |
![]() |
Tarmo Silta · 文件中的PHP邮件收件人和邮件间隔 2 年前 |
![]() |
auto · PHP联系人表单在Wordpress上不起作用 6 年前 |