目次
準備
email
普通文本邮件
发送html邮件
附件的发送

Pythonでメールを送信

May 28, 2017 am 10:03 AM
python

pythonメールを送信

準備

Pythonでは主にsmtplibとemailの2つのモジュールを使用します

説明する前に準備する必要があります少なくとも2つのテストメールボックス。

smtplib

  • smtplib.SMTP( [host [, port [, local_hostname[, <a href="http%20://www.php.cn/wiki/1268.html" target="_blank">time<p>out]]]])</p></a> hostSMTP ですホストサーバー、163 のメールボックスは smtp.163.com、その他はオンラインで見つかります、port はポート番号で、ここではデフォルトです25 です。local_hostname はホストの SMTP です。SMTP がこのマシン上にある場合、次の操作のみが必要です。サーバーアドレスを localhost として指定します。 timeout は、設定された接続制限時間です。この時間を過ぎても接続が確立されない場合、エラーが発生しますsmtplib.SMTP( [host [, port [, local_hostname[,<a href="http://www.php.cn/wiki/1268.html" target="_blank">time</a>out]]]]) hostSMTP主机的服务器,其中163邮箱的是smtp.163.com,其他的可以在网上找到,port是端口号,这里默认的是25local_hostname是你主机的SMTP,如果SMTP在你的本机上,你只需要指定服务器地址为 localhost 即可。timeout是设置的连接的限制时间,如果超过这个时间还没有连接上那么就会出现错误
  • SMTP.<a href="http://www.php.cn/code/8209.html" target="_blank">set</a>_debuglevel(level):设置是否为调试模式。默认为False,即非调试模式,表示不输出任何调试信息。如果设置为1就表示输出调试信息

  • SMTP.connect([host[, port]]):连接到指定的smtp服务器。参数分别表示smpt主机和端口。注意: 也可以在host参数中指定端口号(如:smpt.yeah.net:25),这样就没必要给出port参数。

  • SMTP.login(user, passw<a href="http://www.php.cn/wiki/1360.html" target="_blank">ord</a>) 登录服务器,这里的user是邮箱的用户名,但是这里的password并不是你邮箱的密码,当你开启SMTP的时候会提示你设置一个密码,这里的密码就是对应的密码

  • SMTP.s<a href="http://www.php.cn/wiki/1048.html" target="_blank">end</a>mail(from_addr, [to_addrs,], msg[, mail_options, rcpt_options]) 发送邮件,from_addr是发送方也就是你的邮箱地址,to_addr是接受方的地址,当然这里的可以填上多个邮箱账号发送给多个账号,如果有多个账号需要使用列表传递参数

  • SMTP.quit()断开连接

email

emial模块用来处理邮件消息,包括MIME和其他基于RFC 2822的消息文档。使用这些模块来定义邮件的内容,是非常简单的。其包括的类有(更加详细的介绍可见:http://docs.python.org/library/email.mime.html):

  • <a href="http://www.php.cn/wiki/164.html" target="_blank">class</a> email.mime.base.MIMEBase(_<a href="http://www.php.cn/wiki/646.html" target="_blank">main</a>type, _subtype, **_params):这是MIME的一个基类。一般不需要在使用时创建实例。其中_maintype是内容类型,如text或者image。_subtype是内容的minor type类型,如plain或者g<a href="http://www.php.cn/wiki/109.html" target="_blank">if</a>**_params是一个字典,直接传递给Message.add_header()。

  • class email.mime.multipart.MIMEMultipart([_subtype[, boundary[, _subparts[, _params]]]]MIMEBase的一个子类,多个MIME对象的集合,_subtype默认值为mixedboundaryMIMEMultipart的边界,默认边界是可数的。当需要发送附件的时候使用的就是这个类

  • class email.mime.application.MIMEApplication(_data[, _subtype[, _encoder[, **_params]]])MIMEMultipart

🎜🎜🎜🎜SMTP.<a href="http://www.php.cn/code/8209.html" target="_blank">set🎜_debuglevel(level)</a>: 設定が デバッグモード🎜。デフォルトは False で、これは非デバッグ モードであり、デバッグ情報が出力されないことを意味します。 1 に設定すると、デバッグ情報を出力することを意味します🎜🎜🎜🎜🎜🎜SMTP.connect([host[, port]]) : 指定された smtp サーバーに接続します。パラメータはそれぞれ smpt ホストとポートを表します。注: host パラメータでポート番号を指定することもできます (例: smpt.yeah.net:25)。そのため、 を指定する必要はありません。 >portパラメータ。 🎜🎜🎜🎜🎜🎜SMTP.login(user, passw<a href="http://www.php.cn/wiki/1360.html" target="_blank">ord🎜)</a> サーバーにログインします。user はメールのユーザー名ですが、password はメールのパスワードではありません。 SMTP を開くと、パスワードを設定するよう求められます。ここでのパスワードは、対応するパスワードです🎜​​🎜🎜🎜🎜🎜SMTP.s<a href="http%20:/%20/www.php.cn/wiki/1048.html" target="_blank">end🎜mail(from_addr, [to_addrs,], msg[, mail_options, rcpt_options])</a> メールを送信する、 from_addr は送信者、つまりあなたの電子メール アドレスです。to_addr は受信者のアドレスです。もちろん、お持ちの場合は、ここに複数の電子メール アカウントを入力して、複数のアカウントに送信することができます。複数のアカウントがある場合は、それらを使用する必要があります。パラメータを渡すリストを表示します🎜🎜🎜🎜🎜🎜SMTP.quit()Disconnect🎜🎜🎜 email🎜🎜🎜🎜emial モジュールは、RFC 2822 に基づいた MIME やその他のメッセージ ドキュメントを含む電子メール メッセージを処理するために使用されます。これらのモジュールを使用して電子メールのコンテンツを定義するのは非常に簡単です。これに含まれるクラスは次のとおりです (詳細な紹介は http://docs.python.org/library/email.mime.html でご覧いただけます): 🎜🎜🎜🎜🎜🎜🎜<a href="http:%20//%20www.php.cn/wiki/164.html" target="_blank">class🎜 email.mime.base.MIMEBase(_</a><a href="http://www.php.cn/wiki/646.%20html" target="_blank">main🎜type, _subtype, **_params)</a>: これは MIME の基本クラスです。通常、使用するときにインスタンスを作成する必要はありません。ここで、_maintype はテキストや画像などのコンテンツ タイプです。 _subtype は、plaing<a href="http://www.php.cn/wiki/109%5D%20%E3%81%AA%E3%81%A9%E3%80%81%E3%82%B3%E3%83%B3%E3%83%86%E3%83%B3%E3%83%84%E3%81%AE%20<code>minor%20type%20%E3%82%BF%E3%82%A4%E3%83%97%E3%81%A7%E3%81%99%E3%80%82%20html" target="_blank">if🎜**_params は辞書であり、Message.add_頭🎜er()。 🎜🎜🎜🎜🎜🎜class email.mime.multipart.MIMEMultipart([_subtype[, Boundary[, _subparts[, _params]]]]]MIMEBase のサブクラス、複数の MIMEオブジェクト 🎜 のコレクション、 _subtype のデフォルトは mixed です。 boundaryMIMEMultipart の境界です。このクラスは、必要に応じてカウント可能です。添付ファイルの送信時に使用されます🎜🎜🎜🎜🎜🎜class email.mime.application.MIMEApplication(_data[, _subtype[, _encoder[, **_params]]] ): MIMEMultipart のサブクラス。
  • class email.mime.audio.MIMEAudio(_audiodata[, _subtype[, _encoder[, **_params]]])MIMEオーディオ オブジェクト class email.mime.audio. MIMEAudio(_audiodata[, _subtype[, _encoder[, **_params]]])MIME音频对象

  • class email.mime.image.MIMEImage(_imagedata[, _subtype[, _encoder[, **_params]]])MIME二进制文件对象。主要用来发送图片

普通文本邮件

  • class email.mime.text.MIMEText(_text[, _subtype[, _charset]])MIME文本对象,其中_text是邮件内容,_subtype邮件类型,可以是text/plain(普通文本邮件),html/plain(html邮件), _charset编码,可以是gb2312等等。

  • 普通文本邮件发送的实现,关键是要将MIMEText_subtype设置为plain。首先导入smtplibmimetext。创建smtplib.smtp实例,connect邮件smtp服务器,login后发送,具体代码如下*


# 一个格式化邮件的函数,可以用来使用def _format_addr(s):
    name, addr = parseaddr(s)    return formataddr((
        Header(name, &#39;utf-8&#39;).encode(),
        addr.encode(&#39;utf-8&#39;) if isinstance(addr, unicode) else addr))

from_addr=&#39;××××××××&#39;   #你的邮箱地址from_password=&#39;×××××××&#39;   #你的密码# to_email=&#39;chenjiabing666@yeah.net&#39;to_email=&#39;××××××&#39;    #要发送的邮箱地址msg=MIMEText(&#39;乔装打扮,不择手段&#39;,&#39;plain&#39;,&#39;utf-8&#39;)  #这里text=乔装打扮,不择手段msg[&#39;From&#39;] = _format_addr(u&#39;Python爱好者 <%s>&#39; % from_addr)  #格式化发件人msg[&#39;To&#39;] = _format_addr(u&#39;管理员 <%s>&#39; % to_email)    #格式化收件人msg[&#39;Subject&#39;] = Header(u&#39;来自SMTP的问候……&#39;, &#39;utf-8&#39;).encode()    #格式化主题stmp=&#39;smtp.163.com&#39;server=smtplib.SMTP(stmp,port=25,timeout=30) #连接,设置超时时间30sserver.login(from_addr,from_password)    #登录server.set_debuglevel(1)        #输出所有的信息server.sendmail(from_addr,to_email,msg.as_string())   #这里的as_string()是将msg转换成字符串类型的,如果你想要发给多个人,需要讲to_email换成一个列表
ログイン後にコピー


发送html邮件

还是用MIMEText来发送,不过其中的_subType设置成html即可,详细代码如下:


def _format_addr(s):
    name, addr = parseaddr(s)    return formataddr((
        Header(name, &#39;utf-8&#39;).encode(),
        addr.encode(&#39;utf-8&#39;) if isinstance(addr, unicode) else addr))

from_addr=&#39;××××××××&#39;   #你的邮箱地址from_password=&#39;×××××××&#39;   #你的密码# to_email=&#39;chenjiabing666@yeah.net&#39;to_email=&#39;××××××&#39;    #要发送的邮箱地址html="""<p><h1 style="color:red">大家好</h1></p>"""msg=MIMEText(html,&#39;html&#39;,&#39;utf-8&#39;)  #这里text=html,设置成html格式的msg[&#39;From&#39;] = _format_addr(u&#39;Python爱好者 <%s>&#39; % from_addr)  #格式化发件人msg[&#39;To&#39;] = _format_addr(u&#39;管理员 <%s>&#39; % to_email)    #格式化收件人msg[&#39;Subject&#39;] = Header(u&#39;来自SMTP的问候……&#39;, &#39;utf-8&#39;).encode()    #格式化主题stmp=&#39;smtp.163.com&#39;server=smtplib.SMTP(stmp,port=25,timeout=30) #连接,设置超时时间30sserver.login(from_addr,from_password)    #登录server.set_debuglevel(1)        #输出所有的信息server.sendmail(from_addr,to_email,msg.as_string())   #这里的as_string()是将msg转换成字符串类型的,如果你想要发给多个人,需要讲to_email换成一个列表
ログイン後にコピー


附件的发送

发送带附件的邮件,首先要创建MIMEMultipart()实例,然后构造附件,如果有多个附件,可依次构造,最后利用smtplib.smtp


class email.mime.image.MIMEImage (_imagedata[, _subtype[, _encoder[, **_params]]]): MIME バイナリ ファイル オブジェクト。主に写真を送信するために使用されます

通常のテキストメール


class email.mime.text.MIMEText(_text[, _subtype[, _charset]]): MIME テキスト オブジェクト、_textこれはメールのコンテンツ、_subtype メール タイプです。text/plain (通常のテキスト メール)、html/plain (HTML メール) を指定できます。 、_charset エンコーディング。gb2312 などになります。 🎜🎜🎜🎜🎜🎜🎜🎜通常のテキストメール送信、キーはです<code>MIMEText の >_subtype は plain に設定されます。まず、smtplibmimetext をインポートします。 smtplib.smtp インスタンスを作成し、メール smtp サーバーに 接続 し、login 後に送信します。具体的なコードは次のとおりです* 🎜🎜🎜 🎜🎜🎜🎜
from email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextimport smtplibfrom email.mime.image import MIMEImagefrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom email.header import Headerdef _format_addr(s):
    name, addr = parseaddr(s)    return formataddr((
        Header(name, &#39;utf-8&#39;).encode(),
        addr.encode(&#39;utf-8&#39;) if isinstance(addr, unicode) else addr))

from_addr=&#39;××××××××&#39;   #你的邮箱地址from_password=&#39;×××××××&#39;   #你的密码# to_email=&#39;chenjiabing666@yeah.net&#39;to_email=&#39;××××××&#39;    #要发送的邮箱地址msg=MIMEMultipart()   #创建实例text=MIMEText(&#39;<h2 style="color:red">陈加兵</h2><br/><p>大家好</p>&#39;,&#39;html&#39;,&#39;utf-8&#39;)
msg.attach(text)   #添加一个正文信息,这里实在正文中显示的信息#创建一个文本附件,这里是从指定文本中读取信息,然后创建一个文本信息att1=MIMEText(open(&#39;/home/chenjiabing/文档/MeiZi_img/full/file.txt&#39;,&#39;rb&#39;).read(),&#39;plain&#39;,&#39;utf-8&#39;)
att1["Content-Type"] = &#39;application/octet-stream&#39;  #指定类型att1["Content-Disposition"] = &#39;attachment; filename="123.txt"&#39;#这里的filename可以任意写,写什么名字,邮件中显示什么名字msg.attach(att1)     #向其中添加附件img_path=&#39;/home/chenjiabing/文档/MeiZi_img/full/file.jpg&#39;  #图片路径image=MIMEImage(open(img_path,&#39;rb&#39;).read())     #创建一个图片附件image.add_header(&#39;Content-ID&#39;,&#39;<0>&#39;)   #指定图片的编号,这个会在后面用到image.add_header(&#39;Content-Disposition&#39;, &#39;attachment&#39;, filename=&#39;test.jpg&#39;)        
image.add_header(&#39;X-Attachment-Id&#39;, &#39;0&#39;)
msg.attach(image)    #添加附件stmp=&#39;smtp.163.com&#39;server=smtplib.SMTP(stmp,port=25,timeout=30) #连接,设置超时时间30sserver.login(from_addr,from_password)    #登录server.set_debuglevel(1)        #输出所有的信息server.sendmail(from_addr,to_email,msg.as_string())   #这里的as_string()是将msg转换成字符串类型的,如果你想要发给多个人,需要讲to_email换成一个列表
ログイン後にコピー
🎜🎜🎜🎜HTMLメールを送信🎜🎜🎜送信には引き続きMIMETextを使用しますが、_subTypeをhtmlに設定できます。詳細なコードは次のとおりです: 🎜🎜🎜🎜🎜🎜
from email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextimport smtplibfrom email.mime.image import MIMEImagefrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom email.header import Headerdef _format_addr(s):
    name, addr = parseaddr(s)    return formataddr((
        Header(name, &#39;utf-8&#39;).encode(),
        addr.encode(&#39;utf-8&#39;) if isinstance(addr, unicode) else addr))

from_addr=&#39;××××××××&#39;   #你的邮箱地址from_password=&#39;×××××××&#39;   #你的密码# to_email=&#39;chenjiabing666@yeah.net&#39;to_email=&#39;××××××&#39;    #要发送的邮箱地址msg=MIMEMultipart()   #创建实例html="""<html><head></head><body><p>下面演示嵌入图片</p><section><img src=&#39;cid:0&#39; style=&#39;float:left&#39;/><img src=&#39;cid:1&#39; style=&#39;float:left&#39;/></setcion></body></html>"""text=MIMEText(&#39;<h2 style="color:red">陈加兵</h2><br/><p>大家好</p>&#39;,&#39;html&#39;,&#39;utf-8&#39;)
msg.attach(text)   #添加一个正文信息,这里实在正文中显示的信息#创建一个文本附件,这里是从指定文本中读取信息,然后创建一个文本信息att1=MIMEText(open(&#39;/home/chenjiabing/文档/MeiZi_img/full/file.txt&#39;,&#39;rb&#39;).read(),&#39;plain&#39;,&#39;utf-8&#39;)
att1["Content-Type"] = &#39;application/octet-stream&#39;  #指定类型att1["Content-Disposition"] = &#39;attachment; filename="123.txt"&#39;#这里的filename可以任意写,写什么名字,邮件中显示什么名字msg.attach(att1)     #向其中添加附件## 创建一个图片附件img_path=&#39;/home/chenjiabing/文档/MeiZi_img/full/file.jpg&#39;  #图片路径image=MIMEImage(open(img_path,&#39;rb&#39;).read())     #创建一个图片附件image.add_header(&#39;Content-ID&#39;,&#39;<0>&#39;)   #指定图片的编号,image.add_header(&#39;Content-Disposition&#39;, &#39;attachment&#39;, filename=&#39;test.jpg&#39;)        
image.add_header(&#39;X-Attachment-Id&#39;, &#39;0&#39;)
msg.attach(image)    #添加附件#创建第二个图片附件img_path_1=&#39;/home/chenjiabing/文档/MeiZi_img/full/test.jpg&#39;  #图片路径image1=MIMEImage(open(img_path,&#39;rb&#39;).read())     #创建一个图片附件image1.add_header(&#39;Content-ID&#39;,&#39;<1>&#39;)   #指定图片的编号,这个就是在上面对应的cid:1的那张图片,因此这里的编号一定要对应image1.add_header(&#39;Content-Disposition&#39;, &#39;attachment&#39;, filename=&#39;img.jpg&#39;)        
image1.add_header(&#39;X-Attachment-Id&#39;, &#39;0&#39;)
msg1.attach(image)    #添加附件stmp=&#39;smtp.163.com&#39;server=smtplib.SMTP(stmp,port=25,timeout=30) #连接,设置超时时间30sserver.login(from_addr,from_password)    #登录server.set_debuglevel(1)        #输出所有的信息server.sendmail(from_addr,to_email,msg.as_string())   #这里的as_string()是将msg转换成字符串类型的,如果你想要发给多个人,需要讲to_email换成一个列表
ログイン後にコピー
🎜🎜🎜🎜添付ファイルの送信🎜🎜🎜添付ファイル付きの電子メールを送信するには、まず MIMEMultipart() インスタンスを作成する必要があります。複数の添付ファイルがある場合は、smtplib.smtp を使用して最終的に送信できます。具体的な機能は次のとおりです。画像をテキストメッセージに🎜🎜🎜🎜rrreee🎜🎜 🎜

以上がPythonでメールを送信の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPおよびPython:さまざまなパラダイムが説明されています PHPおよびPython:さまざまなパラダイムが説明されています Apr 18, 2025 am 12:26 AM

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPとPythonの選択:ガイド PHPとPythonの選択:ガイド Apr 18, 2025 am 12:24 AM

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

Python vs. JavaScript:学習曲線と使いやすさ Python vs. JavaScript:学習曲線と使いやすさ Apr 16, 2025 am 12:12 AM

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

PHPとPython:彼らの歴史を深く掘り下げます PHPとPython:彼らの歴史を深く掘り下げます Apr 18, 2025 am 12:25 AM

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

Windows 8でコードを実行できます Windows 8でコードを実行できます Apr 15, 2025 pm 07:24 PM

VSコードはWindows 8で実行できますが、エクスペリエンスは大きくない場合があります。まず、システムが最新のパッチに更新されていることを確認してから、システムアーキテクチャに一致するVSコードインストールパッケージをダウンロードして、プロンプトとしてインストールします。インストール後、一部の拡張機能はWindows 8と互換性があり、代替拡張機能を探すか、仮想マシンで新しいWindowsシステムを使用する必要があることに注意してください。必要な拡張機能をインストールして、適切に動作するかどうかを確認します。 Windows 8ではVSコードは実行可能ですが、開発エクスペリエンスとセキュリティを向上させるために、新しいWindowsシステムにアップグレードすることをお勧めします。

Visual StudioコードはPythonで使用できますか Visual StudioコードはPythonで使用できますか Apr 15, 2025 pm 08:18 PM

VSコードはPythonの書き込みに使用でき、Pythonアプリケーションを開発するための理想的なツールになる多くの機能を提供できます。ユーザーは以下を可能にします。Python拡張機能をインストールして、コードの完了、構文の強調表示、デバッグなどの関数を取得できます。デバッガーを使用して、コードを段階的に追跡し、エラーを見つけて修正します。バージョンコントロールのためにGitを統合します。コードフォーマットツールを使用して、コードの一貫性を維持します。糸くずツールを使用して、事前に潜在的な問題を発見します。

メモ帳でPythonを実行する方法 メモ帳でPythonを実行する方法 Apr 16, 2025 pm 07:33 PM

メモ帳でPythonコードを実行するには、Python実行可能ファイルとNPPEXECプラグインをインストールする必要があります。 Pythonをインストールしてパスを追加した後、nppexecプラグインでコマンド「python」とパラメーター "{current_directory} {file_name}"を構成して、メモ帳のショートカットキー「F6」を介してPythonコードを実行します。

VSCODE拡張機能は悪意がありますか? VSCODE拡張機能は悪意がありますか? Apr 15, 2025 pm 07:57 PM

VSコード拡張機能は、悪意のあるコードの隠れ、脆弱性の活用、合法的な拡張機能としての自慰行為など、悪意のあるリスクを引き起こします。悪意のある拡張機能を識別する方法には、パブリッシャーのチェック、コメントの読み取り、コードのチェック、およびインストールに注意してください。セキュリティ対策には、セキュリティ認識、良好な習慣、定期的な更新、ウイルス対策ソフトウェアも含まれます。

See all articles