当用sendmail发邮件的时候,如果不经过修改,默认都是以root@localhost.localdomain这样的方式发送的,这样很容易被接收的邮件服务器当作垃圾邮件处理.其实只要我们把其中的localhost.localdomain修改成机器名就不会被当成垃圾邮件了(当然也可以同时修改域名),
在进行主机名修改前,我们要知道/etc/hosts文件中的格式,下面简单介绍下
一般/etc/hosts 的内容一般有如下类似内容:
127.0.0.1 localhost.localdomain localhost
每行由三部份组成,每个部份由空格隔开
其格式就是
IP地址 主机名/域名 主机名别名
即,第一部份:网络IP地址;第二部份:主机名或域名;第三部份:主机名别名;
格式知道了,我们只要改成我们想要用的域名就可以正常发邮件了,如下是我改的内容(因为我只有主机名,比较简单点)
127.0.0.1 oradata1.localhost oradata1
而一般/etc/hosts默认的127.0.0.1的格式为
127.0.0.1oradata1 localhost.localdomain localhost
因此我们对应做相应修改就行,如下
127.0.0.1oradata1 oradata1.localdomain localhost
其中主机名oradata1一定要在/etc/sysconfig/network 中设置,并使用hostname oradata1临时生效.这些完成后重起sendmail便可service sendmail restart
分享到:
相关推荐
网易邮箱回馈回来的信息显示发送人的地址不符合法,这可能是由于 Sendmail 的主机名不正确引起的。可以使用命令 `hostname` 来设置正确的主机名,例如: `hostname gada@gadaweb.com` 五、 Sendmail 配置文件修改 ...
这个例子是关于如何使用`sendmail`服务来发送电子邮件。 在Java编程中,发送邮件通常依赖于JavaMail API,它提供了一组接口和类,允许开发者创建、发送和接收邮件。这里提到的`jar`文件可能是包含了JavaMail相关库...
5. **发送邮件**:最后,使用Transport类的send方法发送邮件。 ```java Transport.send(message); ``` 以上就是Java SendMail的基本用法。在实际开发中,你可能还需要处理更多细节,例如错误处理、多线程发送、...
Linux上的Sendmail邮件服务器配置是一项重要的任务,它允许系统发送和接收电子邮件。Sendmail作为邮件传输代理(MTA)在邮件系统中扮演着核心角色,负责邮件的传输。在配置Sendmail之前,理解邮件系统的基本组件和...
本文将深入探讨如何解决这一问题,主要基于提供的文件`SendMail.java`,它很可能是用于实现邮件发送功能的代码。 首先,让我们理解SSL/TLS的作用。SSL和TLS是网络安全协议,它们为网络通信提供加密处理,确保数据在...
2. **使用假名**:设置sendmail以接受来自不同域的邮件,并能够处理不同的本地主机名。 **实验环境** 实验需要一台运行Red Hat 9.0(RH9)的机器,且已经配置好DNS服务器,域名为bluefox.163.com。机器的IP地址为...
"SendMail"是一个用于发送电子邮件的工具,主要适用于Java开发者。这个工具可能包含了处理SMTP(简单邮件传输协议)和相关的邮件APIs,使得开发者能够轻松地在他们的应用程序中集成邮件发送功能。根据提供的标签,...
【sendmail服务架构】是电子邮件系统中的一个重要组成部分,主要用于在互联网上发送和接收邮件。Sendmail作为历史悠久且广泛使用的MTA(邮件传输代理),它的架构设计对于理解邮件系统的运作至关重要。 Sendmail...
- **修改主机名和访问控制**:在`/etc/mail/sendmail.cf`和`/etc/mail/access`中调整配置,允许特定IP或子网收发邮件。 - **编译访问控制库**:运行`makemap hash access.db 。 - **启动服务**:使用`service ...
Sendmail是一种邮件传输代理(MTA),主要用于在Linux或Unix系统中处理电子邮件的发送和接收。它支持多种协议,包括SMTP(简单邮件传输协议)、POP3(邮局协议版本3)和IMAP4(Internet消息访问协议版本4)。通过...
配置文件通常位于 `/etc/mail/sendmail.cf`,其中包含了服务器的主机名、域名以及邮件路由规则。另外,可能还需要在防火墙设置中开放相应的端口(通常是25)以允许邮件发送。 5. **安全考虑**:在自动化发送邮件时...
- 在“电子邮件设置”页面中,输入SMTP服务器的主机名或IP地址、端口号,并选择相应的协议(通常为TCP)。 - 如果邮件服务器需要身份验证,勾选“启用身份验证”,并输入用户名和密码。 2. **设置发件人和收件人*...
接下来,我们可以在`SendMail.java` 类中注入`JavaMailSender` bean,然后编写发送邮件的方法: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.mail....
2. **设置属性**:初始化Properties对象,设置SMTP服务器的相关信息,如主机名、端口、是否启用SSL等。 ```java Properties properties = new Properties(); properties.put("mail.smtp.host", "smtp.example....
5. **连接Transport**:使用`Transport`服务发送邮件,通过`Transport.send()`方法将邮件发送到邮件服务器。 6. **关闭连接**:发送完毕后,记得关闭`Session`,释放资源。 三、创建易用的Java邮件工具类 在实际...
1. **构造函数**:初始化类,可能包含SMTP服务器配置(如主机名、端口、用户名、密码、加密方式等)以及邮件发送者的默认设置。 2. **设置方法**:用于设定邮件的各个属性,如收件人、抄送人、密送人、主题、正文、...
1. 设置SMTP主机名,这可以通过`setSmtpHost`方法完成,该方法将SMTP主机名添加到系统属性中。 2. 创建`Session`对象,这是通过`Session.getDefaultInstance(props, null)`完成的,它使用默认的属性和null的`...
- `myhostname`:设置服务器的主机名。 - `mydomain`:设定域名。 - `myorigin`:设置发信地址的来源。 - `inet_interfaces`:监听所有地址。 - `mydestination`:指定本地邮件的域名。 - `relay_domains`:设置可...
### 解决Linux平台下不同域中Sendmail邮件服务器不能相互转发邮件的方法 #### 知识点一:Sendmail服务配置基础 **知识点说明**:在Linux环境下,Sendmail是一种广泛使用的MTA(Mail Transfer Agent)服务,用于在...
local-host-names 文件用于添加主机名,而 access 文件用于控制邮件服务器的访问权限。 启动 Sendmail 启动 Sendmail 服务器需要使用 service 命令来启动 sendmail 服务。然后,需要使用 makemap 命令来编译访问...