GVKun编程网logo

使用Spring Mail 模块连接STMP服务器发送邮件(springboot smtp)

13

对于使用SpringMail模块连接STMP服务器发送邮件感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解springbootsmtp,并且为您提供关于ActionMailer指定SMTP服

对于使用Spring Mail 模块连接STMP服务器发送邮件感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解springboot smtp,并且为您提供关于ActionMailer 指定 SMTP 服务器发送邮件、ASP.NET Core中使用163的SMTP服务器发送邮件、C#怎么使用hotmail的SMTP服务器发送邮件、centeros 7配置mailx使用外部smtp服务器发送邮件的宝贵知识。

本文目录一览:

使用Spring Mail 模块连接STMP服务器发送邮件(springboot smtp)

使用Spring Mail 模块连接STMP服务器发送邮件(springboot smtp)

这里使用的是SSL模式的STMP服务器连接。所以需要配置javaMailProperties; 废话不多说了;直接上代码;
<bean name="mailSender">  
        <property name="host" value="smtp.gmail.com"/>  
        <property name="port" value="465"/>  
        <property name="username" value="yourUserName@gmail.com"/>  
        <property name="password" value="yourPassword"/>  
  
        <property name="javaMailProperties">  
            <props>  
                <prop key="mail.smtp.auth">true</prop>  
                <prop key="mail.smtp.socketFactory.class">javax.net.ssl.SSLSocketFactory</prop>         
            </props>  
        </property>  
    </bean>
 

tips:

本文由wp2Blog导入,原文链接:http://devonios.com/%e4%bd%bf%e7%94%a8spring-mail-%e6%a8%a1%e5%9d%97%e8%bf%9e%e6%8e%a5stmp%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%8f%91%e9%80%81%e9%82%ae%e4%bb%b6.html

ActionMailer 指定 SMTP 服务器发送邮件

ActionMailer 指定 SMTP 服务器发送邮件

下面是小编 jb51.cc 通过网络收集整理的代码片段。

小编小编现在分享给大家,也给大家做个参考。

require 'rubygems'
require 'action_mailer'



ActionMailer::Base.server_settings = {
  :address => "mail.your-domain.com",:port => 25,:authentication => :login,:user_name => "username",:password => "password",}


class Emailer < ActionMailer::Base
  def test_email(email_address,email_body)
    recipients(email_address)
    from "[email protected]"
    subject "This is a test e-mail"
    body email_body
  end
end

Emailer.deliver_test_email('[email protected]','This is a test e-mail!')

以上是小编(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给程序员好友。

ASP.NET Core中使用163的SMTP服务器发送邮件

ASP.NET Core中使用163的SMTP服务器发送邮件

大家都知道C#中的System.Net.Mail.SmtpClient类是专门用来请求SMTP服务器发送邮件的,但是如果使用本地的SMTP服务器(比如本机IIS的SMTP服务器)发送邮件,会被许多大型网站的邮箱当做垃圾邮件来处理,原因是本地SMTP服务器的地址并不为人所知,发送的邮件理所当然会被当做来历不明的邮件,所以我们要借助一些大型知名网站的SMTP服务器来为我们发送邮件,这里就向大家介绍使用163的SMTP服务器发送邮件的方法。

PS:使用163的SMTP服务器发送邮件会使得你开发系统所发送的邮件都使用163的邮箱地址作为发信人的地址,但是我认为这总比把邮件每次都发送到用户的垃圾邮件箱要强,因为如果你发送的邮件全是垃圾邮件,用户可能根本就不会去看你发送的是什么,就把邮件删掉了,这才是最糟糕的....

下面我们来看看代码:

复制代码
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient();
client.Host = "smtp.163.com";//使用163的SMTP服务器发送邮件
client.UseDefaultCredentials = true;
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
client.Credentials = new System.Net.NetworkCredential("abc", "*******");//163的SMTP服务器需要用163邮箱的用户名和密码作认证,如果没有需要去163申请个,
                                                                        //这里假定你已经拥有了一个163邮箱的账户,用户名为abc,密码为*******
System.Net.Mail.MailMessage Message = new System.Net.Mail.MailMessage();
Message.From = new System.Net.Mail.MailAddress("abc@163.com");//这里需要注意,163似乎有规定发信人的邮箱地址必须是163的,而且发信人的邮箱用户名必须和上面SMTP服务器认证时的用户名相同
                                                              //因为上面用的用户名abc作SMTP服务器认证,所以这里发信人的邮箱地址也应该写为abc@163.com
Message.To.Add("123456@gmail.com");//将邮件发送给Gmail
Message.To.Add("123456@qq.com");//将邮件发送给QQ邮箱
Message.Subject = "测试标体";
Message.Body = "测试邮件体";
Message.SubjectEncoding = System.Text.Encoding.UTF8;
Message.BodyEncoding = System.Text.Encoding.UTF8;
Message.Priority = System.Net.Mail.MailPriority.High;
Message.IsBodyHtml = true;
client.Send(Message);

复制代码

C#怎么使用hotmail的SMTP服务器发送邮件

C#怎么使用hotmail的SMTP服务器发送邮件

本文小编为大家详细介绍“C#怎么使用hotmail的SMTP服务器发送邮件”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#怎么使用hotmail的SMTP服务器发送邮件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

使用微软邮件服务器方式

1. 发送者账户为hotmail账号,SMTP服务为: smtp.office365.com

2.身份验证:  hotmail账号  + 密码

client.Host = "smtp.office365.com";
client.Port = 587;
client.EnableSsl= true;//微软与谷歌SMTP服务用SSL
client.Credentials = new System.Net.NetworkCredential("xxx@hotmail.com", "邮箱密码");

使用网易网易邮件服务器方式

1. 发送者账户为网易邮箱账号,SMTP服务为: smtp.163.com

2.身份验证:  网易邮箱账号  + 密码

client.Host = "smtp.163.com";
client.Port = 25;
client.Credentials = new System.Net.NetworkCredential("xxx@163.com", "邮箱密码");

使用微软邮件服务器发送邮件完整源码 (基于.net 6.0)

// See https://aka.ms/new-console-template for more information
using System.Net.Mail;
using System.Text;

Console.WriteLine("自动发送邮件测试:");

var  mailMsg = new MailMessage();
var txtSubject = "这是一个用C#编写的邮件发送Console客户端";
var txtBody = "网狐定制,网狐二开,自由职业开发者,Linux爱者,C,C++ ,C#,LUA,GO爱好者Windows,Linux,Mac,IOS,Android平台应用与游戏开发";
//var txtFrom = "xxx@163.com";
var txtFrom = "xxx@hotmail.com";
var txtTo = "xxx@qq.com";
var txtAtta = "sqldecryptor.exe";
var mailAttachment = new Attachment(txtAtta);
mailMsg.Attachments.Add(mailAttachment);

try
{

    mailMsg.From = new MailAddress(txtFrom);
    mailMsg.To.Add(txtTo);
    mailMsg.Subject = txtSubject;
    mailMsg.SubjectEncoding = Encoding.Default;
    mailMsg.Body = txtBody;
    mailMsg.BodyEncoding = Encoding.Default;
    mailMsg.Priority = MailPriority.High;

    SmtpClient client = new SmtpClient();
    //client.Host = "smtp.163.com";
    client.Host = "smtp.office365.com";
    //client.Port = 25;
    client.Port = 587;
    client.EnableSsl= true;//微软与谷歌SMTP服务用SSL
    client.DeliveryMethod = SmtpDeliveryMethod.Network;
    //client.Credentials = new System.Net.NetworkCredential("xxx@163.com", "密码");
    client.Credentials = new System.Net.NetworkCredential("xxx@hotmail.com", "密码");
    Console.WriteLine("Mail Sending ...");
    client.Send(mailMsg);
    Console.WriteLine("Mail Send Success!");
}
catch (Exception m) //异常处理
{
    Console.WriteLine(m.Message + "\n");
    Console.WriteLine(m.InnerException);
}

运行效果:

C#怎么使用hotmail的SMTP服务器发送邮件

读到这里,这篇“C#怎么使用hotmail的SMTP服务器发送邮件”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注小编行业资讯频道。

centeros 7配置mailx使用外部smtp服务器发送邮件

centeros 7配置mailx使用外部smtp服务器发送邮件

发送邮件的两种方式:

  1.连接现成的smtp服务器去发送(此方法比较简单,直接利用现有的smtp服务器比如qq、新浪、网易等邮箱,只需要直接配置mail.rc文件即可实现)

  2.自己搭建私有的smtp服务器(需要用到postfix、bind等服务)

  此文章只介绍第一种方式去实现

具体流程:

  1、查看mailx服务是否安装

[root@localhost ~]# rpm -qa|grep mailx
mailx-12.5-19.el7.x86_64
libreport-plugin-mailx-2.1.11-40.el7.centos.x86_64 

 

  2、配置qq邮箱

    进入qq邮箱首页,点击设置>账户,然后找到下图截取的地方(需要设置的,如图)

    设置完之后呢,就要把生成的授权码作为邮箱的password的啦~

  3、配置/etc/mail.rc文件  

#设置发件人名称
set
from=1832025651@qq.com #设置邮件服务器
set smtp=smtp.qq.com
#填写自己邮箱地址
set smtp-auth-user=1832025651@qq.com
#输入邮箱验证码
set smtp-auth-password=pfljngafoqaxecff
#smtp的认证方式,默认是login
set smtp-auth=login

  

  4、使用mail命令发送邮件  

假如要发送的文本内容在mesg,那么发送方式可以用以下两种方式:
mailx -s "发件人名称 邮件标题" xxx@163.com < mesg
cat mesg | mailx -s "发件人名称 邮件标题" xxx@163.com

注:如果已经在/etc/mail.rc下指定了发件人名字,那么发件人名称可以为空。

 

我们今天的关于使用Spring Mail 模块连接STMP服务器发送邮件springboot smtp的分享已经告一段落,感谢您的关注,如果您想了解更多关于ActionMailer 指定 SMTP 服务器发送邮件、ASP.NET Core中使用163的SMTP服务器发送邮件、C#怎么使用hotmail的SMTP服务器发送邮件、centeros 7配置mailx使用外部smtp服务器发送邮件的相关信息,请在本站查询。

本文标签: