C# GitHub 建站 Java 全部 学无止境

    java发送邮件

    2020-03-08 14:13:17 java

    环境:java

    可以直接到GitHub download
    觉得下载慢的,看另一篇解决GitHub访问、下载慢,也可以复制下面代码:


    需要导入javax.mail-1.5.0.jar包,上面git里有,代码中存在一个邮箱授权码,不知道怎么获取授权码
    QQ邮箱开启SMTP方法如何授权


    发送普通文本邮件:



    /br>package sendEmail;

    import java.security.GeneralSecurityException;
    import java.util.Properties;

    import javax.mail.Authenticator;
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.PasswordAuthentication;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeMessage;

    import com.sun.mail.util.MailSSLSocketFactory;

    //发送普通文字邮件
    public class SendEamil
    {
    static String sendnameString = "110@qq.com";// 发送人邮箱
    static String codeString = "----";// 发送人授权码
    static String contextString = "java发送邮件成功";// 发送内容
    static String headTitleString = "java发送邮件";// 标题
    static String getNameString = "110@qq.com";// 收件人邮箱

    /**
    * 纯文本发送
    *
    * @param args
    * @throws MessagingException
    * @throws GeneralSecurityException
    */
    public static void main(String[] args) throws MessagingException, GeneralSecurityException
    {
    // 创建一个配置文件并保存
    Properties properties = new Properties();

    properties.setProperty("mail.host", "smtp.qq.com");

    properties.setProperty("mail.transport.protocol", "smtp");

    properties.setProperty("mail.smtp.auth", "true");

    // QQ存在一个特性设置SSL加密
    new MailSSLSocketFactory();
    sf.setTrustAllHosts(true);
    properties.put("mail.smtp.ssl.enable", "true");
    properties.put("mail.smtp.ssl.socketFactory", sf);

    // 创建一个session对象
    Session session = Session.getDefaultInstance(properties, new Authenticator()
    {
    @Override
    protected PasswordAuthentication getPasswordAuthentication()
    {
    return new PasswordAuthentication(sendnameString, codeString);
    }
    });

    // 开启debug模式
    session.setDebug(true);

    // 获取连接对象
    Transport transport = session.getTransport();

    // 连接服务器
    transport.connect("smtp.qq.com", sendnameString, codeString);

    // 创建邮件对象
    Address(getNameString));

    // 邮件标题
    mimeMessage.setSubject(headTitleString);

    // 邮件内容
    mimeMessage.setContent(contextString, "text/html;charset=UTF-8");

    // 发送邮件
    transport.sendMessage(mimeMessage, mimeMessage.getAllRecipients());

    // 关闭连接
    transport.close();
    System.out.println("发送成功1");
    }
    }


    发送带文件邮件:



    package sendEmail;

    import java.security.GeneralSecurityException;
    import java.util.Properties;

    import javax.activation.DataHandler;
    import javax.activation.FileDataSource;
    import javax.mail.Authenticator;
    import javax.mail.Message;
    import javax.mail.MessagingException;
    import javax.mail.PasswordAuthentication;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeBodyPart;
    import javax.mail.internet.MimeMessage;
    import javax.mail.internet.MimeMultipart;

    import com.sun.mail.util.MailSSLSocketFactory;

    //发送邮件带文件
    public class SendEmailFile
    {
    static String sendnameString = "110@qq.com";// 发送人邮箱
    static String codeString = "------";// 发送人授权码
    static String contextString = "java发送邮件成功";// 发送内容
    static String headTitleString = "java发送邮件";// 标题
    static String imgUrlString = "C:\\Users\\123\\Pictures\\www.myhgh.club.png";// 背景图片地址
    static String fileString = "d:\\temp.sql";// 文件地址
    static String getNameString = "110@qq.com";// 收件人邮箱

    /**
    * 带附件发送
    *
    * @param args
    * @throws GeneralSecurityException
    * @throws MessagingException
    */
    public static void main(String[] args) throws GeneralSecurityException, MessagingException
    {

    Properties prop = new Properties();
    prop.setProperty("mail.host", "smtp.qq.com"); //// 设置QQ邮件服务器
    prop.setProperty("mail.transport.protocol", "smtp"); // 邮件发送协议
    prop.setProperty("mail.smtp.auth", "true"); // 需要验证用户名密码

    // QQ邮箱设置SSL加密
    MailSSLSocketFactory sf = new MailSSLSocketFactory();
    sf.setTrustAllHosts(true);
    prop.put("mail.smtp.ssl.enable", "true");
    prop.put("mail.smtp.ssl.socketFactory", sf);

    // 1、创建定义整个应用程序所需的环境信息的 Session 对象
    Session session = Session.getDefaultInstance(prop, new Authenticator()
    {
    @Override
    protected PasswordAuthentication getPasswordAuthentication()
    {
    // 传入发件人的姓名和授权码
    return new PasswordAuthentication(sendnameString, codeString);
    }
    });

    // 2、通过session获取transport对象
    Transport transport = session.getTransport();

    // 3、通过transport对象邮箱用户名和授权码连接邮箱服务器
    transport.connect("smtp.qq.com", sendnameString, codeString);

    // 4、创建邮件,传入session对象
    MimeMessage mimeMessage = complexEmail(session);

    // 5、发送邮件
    transport.sendMessage(mimeMessage, mimeMessage.getAllRecipients());

    // 6、关闭连接
    transport.close();
    System.out.println("发送成功");

    }

    public static MimeMessage complexEmail(Session session) throws MessagingException
    {

    // 消息的固定信息
    MimeMessage mimeMessage = new MimeMessage(session);

    // 发件人
    mimeMessage.setFrom(new InternetAddress(sendnameString));
    // 收件人
    mimeMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(getNameString));
    // 邮件标题
    mimeMessage.setSubject(headTitleString);

    // 邮件内容
    // 准备文本
    MimeBodyPart text = new MimeBodyPart();
    // text.setContent("这是一段文本<img src='cid:test.png'>",
    // "text/html;charset=utf-8");
    text.setContent(contextString, "text/html;charset=utf-8");
    // 附件
    MimeBodyPart appendix = new MimeBodyPart();
    appendix.setDataHandler(new DataHandler(new FileDataSource(fileString)));
    String[] filename = fileString.split("\\\\");
    appendix.setFileName(filename[filename.length - 1]);

    // 准备图片数据
    MimeBodyPart image = new MimeBodyPart();
    DataHandler handler = new DataHandler(new FileDataSource(imgUrlString));
    image.setDataHandler(handler);
    image.setContentID("test.png"); // 设置图片id

    // 拼装邮件正文
    MimeMultipart mimeMultipart = new MimeMultipart();
    mimeMultipart.addBodyPart(image);
    mimeMultipart.addBodyPart(text);
    mimeMultipart.setSubType("related");// 文本和图片内嵌成功

    // 将拼装好的正文内容设置为主体
    MimeBodyPart contentText = new MimeBodyPart();
    contentText.setContent(mimeMultipart);

    // 拼接附件
    MimeMultipart allFile = new MimeMultipart();
    allFile.addBodyPart(appendix);// 附件
    allFile.addBodyPart(contentText);// 正文
    allFile.setSubType("mixed"); // 正文和附件都存在邮件中,所有类型设置为mixed

    // 放到Message消息中
    mimeMessage.setContent(allFile);
    mimeMessage.saveChanges();// 保存修改

    return mimeMessage;
    }

    }


    发送带大文件邮件(需要导入activation-1.1.jar包,git里有):




    package sendEmail;

    import java.util.Properties;

    import javax.activation.DataHandler;
    import javax.activation.FileDataSource;
    import javax.mail.Address;
    import javax.mail.Message;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeBodyPart;
    import javax.mail.internet.MimeMessage;
    import javax.mail.internet.MimeMultipart;

    //发送邮件带大文件
    public class sendEmailBigFile
    {
    static String sendnameString = "110@qq.com";// 发送人邮箱
    static String codeString = "----";// 发送人授权码
    static String contextString = "java发送邮件成功";// 发送内容
    static String headTitleString = "java发送邮件";// 标题
    static String getNameString = "110@qq.com";// 收件人邮箱
    static String imgurlString = "C:\\Users\\123\\Pictures\\www.myhgh.club.png";// 图片地址

    public static void main(String[] args) throws Exception
    {

    // TODO Auto-generated method stub

    // 设置环境

    Properties pros = new Properties();// 实例化一个Properties对象

    pros.setProperty("mail.smtp.auth", "true");// 设置是否验证。此处为true

    pros.setProperty("mail.transport.protocol", "smtp");// 设置传输协议。此处为smtp协议

    Session session = Session.getInstance(pros);// 通过Session静态方法getInstance()传入一个Properties对象获取session对象

    session.setDebug(true);// 设置是否显示debug信息

    // 编辑好邮件信息

    Message msg = new MimeMessage(session);// 通过子类的构造函数传入一个session对象来实例化一个Message对象

    msg.setSubject(headTitleString);// 邮件标题

    msg.setFrom(new InternetAddress(sendnameString));// 发件人邮箱


    // 图片

    MimeBodyPart img = new MimeBodyPart();

    DataHandler dh = new DataHandler(new FileDataSource(imgurlString));// 图片路径

    img.setDataHandler(dh);

    img.setContentID("a");

    // 正文

    MimeBodyPart text = new MimeBodyPart();

    text.setContent(contextString + "<br/><img src='cid:a'>", "text/html;charset=utf-8"); // 注意编码问题

    // 描述数据关系

    MimeMultipart mm = new MimeMultipart();

    mm.addBodyPart(text);

    mm.addBodyPart(img);

    mm.setSubType("related");

    msg.setContent(mm);

    msg.saveChanges(); // 保存更新

    // 发送邮件

    Transport transport = session.getTransport();// 通过session的getTransport()方法获得Transport对象

    transport.connect("smtp.qq.com", 25, sendnameString, codeString);// 打开连接

    // 设置收件人邮箱并发送邮件
    transport.sendMessage(msg, new Address[] { new InternetAddress(getNameString) });

    transport.close();// 关闭连接

    }

    }


    注:以上发送人为qq邮箱,如果发送人为其他邮箱,需要更改smtp协议


文章评论

全部
表情
人物黄
人物黑
动物
手势
食物
运动
交通
生活
  • 😀
  • 😃
  • 😄
  • 😁
  • 😆
  • 😅
  • 😂
  • 😊
  • 😇
  • 😉
  • 😌
  • 😍
  • 😘
  • 😗
  • 😙
  • 😚
  • 😋
  • 😜
  • 😝
  • 😛
  • 😎
  • 😏
  • 😒
  • 😞
  • 😔
  • 😟
  • 😕
  • 😣
  • 😖
  • 😫
  • 😩
  • 😠
  • 😡
  • 😶
  • 😐
  • 😑
  • 😯
  • 😦
  • 😧
  • 😮
  • 😲
  • 😵
  • 😳
  • 😱
  • 😨
  • 😰
  • 😢
  • 😥
  • 😭
  • 😓
  • 😪
  • 😴
  • 😷
  • 😷
  • 🤒
  • 🤕
  • 🤢
  • 🤮
  • 🤧
  • 😇
  • 🤠
  • 🤡
  • 🥳
  • 🥴
  • 🥺
  • 🤥
  • 🤫
  • 🤭
  • 🧐
  • 🤓
  • 😈
  • 👂
  • 👀
  • 👃
  • 👄
  • 👅
  • ❤️
  • 💘
  • 💖
  • ⭐️
  • ⚡️
  • ☀️
  • ☁️
  • ❄️
  • ☔️
  • ☕️
  • ✈️
  • ⚓️
  • ⌚️
  • ☎️
  • ⌛️
  • ✉️
  • ✂️
  • ✒️
  • ✏️
  • ♻️
  • Ⓜ️
  • ℹ️
  • ™️
  • ©️
  • ®️
  • ❤️
  • 👶🏼
  • 👦🏼
  • 👧🏼
  • 👨🏼
  • 👩🏼
  • 👱🏼‍♀️
  • 👱🏼
  • 👴🏼
  • 👵🏼
  • 👲🏼
  • 👳🏼‍♀️
  • 👳🏼
  • 👮🏼
  • 👷🏼
  • 💂🏼
  • 🕵🏼‍♀️
  • 🕵🏼
  • 👩🏼‍⚕️
  • 👨🏼‍⚕️
  • 👩🏼‍🌾
  • 👨🏼‍🌾
  • 👩🏼‍🍳
  • 👨🏼‍🍳
  • 👩🏼‍🎓
  • 👨🏼‍🎓
  • 👩🏼‍🎤
  • 👨🏼‍🎤
  • 👩🏼‍🏫
  • 👨🏼‍🏫
  • 👩🏼‍🏭
  • 👨🏼‍🏭
  • 👩🏼‍💻
  • 👨🏼‍💻
  • 👩🏼‍💼
  • 👨🏼‍💼
  • 👩🏼‍🔧
  • 👨🏼‍🔧
  • 👩🏼‍🔬
  • 👨🏼‍🔬
  • 👩🏼‍🎨
  • 👨🏼‍🎨
  • 👩🏼‍🚒
  • 👨🏼‍🚒
  • 👩🏼‍✈️
  • 👨🏼‍✈️
  • 👩🏼‍🚀
  • 👨🏼‍🚀
  • 👩🏼‍⚖️
  • 👨🏼‍⚖️
  • 🤶🏼
  • 🎅🏼
  • 👸🏼
  • 🤴🏼
  • 👰🏼
  • 🤵🏼
  • 👼🏼
  • 🤰🏼
  • 🙇🏼
  • 💁🏼
  • 🙅🏼
  • 🙆🏼
  • 🙋🏼
  • 🤦🏼‍️
  • 🤷🏼‍️
  • 🙎🏼
  • 🙍🏼
  • 💇🏼
  • 💆🏼
  • 🕴🏼
  • 💃🏼
  • 🕺🏼
  • 🚶🏼
  • 🏃🏼
  • 🤲🏼
  • 👐🏼
  • 🙌🏼
  • 👏🏼
  • 🙏🏼
  • 👍🏼
  • 👎🏼
  • 👊🏼
  • ✊🏼
  • 🤛🏼
  • 🤜🏼
  • 🤞🏼
  • ✌🏼
  • 🤟🏼
  • 🤘🏼
  • 👌🏼
  • 👈🏼
  • 👉🏼
  • 👆🏼
  • 👇🏼
  • ☝🏼
  • ✋🏼
  • 🤚🏼
  • 🖐🏼
  • 🖖🏼
  • 👋🏼
  • 🤙🏼
  • 💪🏼
  • 🖕🏼
  • ✍🏼
  • 🤳🏼
  • 💅🏼
  • 👂🏼
  • 👃🏼
  • 💂
  • 👸
  • 👷
  • 👳
  • 👲
  • 👮
  • 👱
  • 👶
  • 👵
  • 👴
  • 👩
  • 👨
  • 👧
  • 💃
  • 👯
  • 🏃
  • 🚶
  • 👥
  • 👤
  • 🙏
  • 🙌
  • 👪
  • 💏
  • 👭
  • 👬
  • 👫
  • 👦
  • 👰
  • 👼
  • 💆
  • 💇
  • 🙍
  • 🙎
  • 🙅
  • 🙆
  • 💁
  • 🙋
  • 🙇
  • 🎅
  • 👶🏾
  • 👦🏾
  • 👧🏾
  • 👨🏾
  • 👩🏾
  • 👱🏾
  • 👴🏾
  • 👵🏾
  • 👲🏾
  • 👳🏾
  • 👮🏾
  • 👷🏾
  • 💂🏾
  • 🕵🏾
  • 👩🏾‍⚕️
  • 👨🏾‍⚕️
  • 👩🏾‍🌾
  • 👨🏾‍🌾
  • 👩🏾‍🍳
  • 👨🏾‍🍳
  • 👩🏾‍🎓
  • 👨🏾‍🎓
  • 👩🏾‍🎤
  • 👨🏾‍🎤
  • 👩🏾‍🏫
  • 👨🏾‍🏫
  • 👩🏾‍🏭
  • 👨🏾‍🏭
  • 👩🏾‍💻
  • 👨🏾‍💻
  • 👩🏾‍💼
  • 👨🏾‍💼
  • 👩🏾‍🔧
  • 👨🏾‍🔧
  • 👩🏾‍🔬
  • 👨🏾‍🔬
  • 👩🏾‍🎨
  • 👨🏾‍🎨
  • 👩🏾‍🚒
  • 👨🏾‍🚒
  • 👩🏾‍✈️
  • 👨🏾‍✈️
  • 👩🏾‍🚀
  • 👨🏾‍🚀
  • 👩🏾‍⚖️
  • 👨🏾‍⚖️
  • 🤶🏾
  • 🎅🏾
  • 👸🏾
  • 🤴🏾
  • 👰🏾
  • 🤵🏾
  • 👼🏾
  • 🤰🏾
  • 🙇🏾
  • 💁🏾
  • 🙅🏾
  • 🙆🏾
  • 🙋🏾
  • 🤦🏾‍
  • 🤷🏾‍
  • 🙎🏾
  • 🙍🏾
  • 💇🏾
  • 💆🏾
  • 🕴🏾
  • 💃🏾
  • 🕺🏾
  • 🚶🏾
  • 🏃🏾
  • 🤲🏾
  • 👐🏾
  • 🙌🏾
  • 👏🏾
  • 🙏🏾
  • 👍🏾
  • 👎🏾
  • 👊🏾
  • ✊🏾
  • 🤛🏾
  • 🤜🏾
  • 🤞🏾
  • ✌🏾
  • 🤟🏾
  • 🤘🏾
  • 👌🏾
  • 👈🏾
  • 👉🏾
  • 👆🏾
  • 👇🏾
  • ☝🏾
  • ✋🏾
  • 🤚🏾
  • 🖐🏾
  • 🖖🏾
  • 👋🏾
  • 🤙🏾
  • 💪🏾
  • 🖕🏾
  • ✍🏾
  • 🤳🏾
  • 💅🏾
  • 👂🏾
  • 👃🏾
  • 🐶
  • 🐱
  • 🐭
  • 🐹
  • 🐰
  • 🦊
  • 🦝
  • 🐻
  • 🐼
  • 🦘
  • 🦡
  • 🐨
  • 🐯
  • 🦁
  • 🐮
  • 🐷
  • 🐽
  • 🐸
  • 🐵
  • 🙈
  • 🙉
  • 🙊
  • 🐒
  • 🐔
  • 🐧
  • 🐦
  • 🐤
  • 🐣
  • 🐥
  • 🦆
  • 🦢
  • 🦅
  • 🦉
  • 🦚
  • 🦜
  • 🦇
  • 🐺
  • 🐗
  • 🐴
  • 🦄
  • 🐝
  • 🐛
  • 🦋
  • 🐌
  • 🐚
  • 🐞
  • 🐜
  • 🦗
  • 🕷
  • 🕸
  • 🦂
  • 🦟
  • 🦠
  • 🐢
  • 🐍
  • 🦎
  • 🦖
  • 🦕
  • 🐙
  • 🦑
  • 🦐
  • 🦀
  • 🐡
  • 🐠
  • 🐟
  • 🐬
  • 🐳
  • 🐋
  • 🦈
  • 🐊
  • 🐅
  • 🐆
  • 🦓
  • 🦍
  • 🐘
  • 🦏
  • 🦛
  • 🐪
  • 🐫
  • 🦙
  • 🦒
  • 🐃
  • 🐂
  • 🐄
  • 🐎
  • 🐖
  • 🐏
  • 🐑
  • 🐐
  • 🦌
  • 🐕
  • 🐩
  • 🐈
  • 🐓
  • 🦃
  • 🕊
  • 🐇
  • 🐁
  • 🐀
  • 🐿
  • 🦔
  • 🐾
  • 🐉
  • 🐲
  • ✌️
  • 👆
  • 👇
  • 👈
  • 👉
  • 👊
  • 👋
  • 👏
  • 👐
  • 👍
  • 👎
  • 👌
  • 🙏
  • 🍏
  • 🍎
  • 🍐
  • 🍊
  • 🍋
  • 🍌
  • 🍉
  • 🍇
  • 🍓
  • 🍈
  • 🍒
  • 🍑
  • 🍍
  • 🥭
  • 🥥
  • 🥝
  • 🍅
  • 🍆
  • 🥑
  • 🥦
  • 🥒
  • 🥬
  • 🌶
  • 🌽
  • 🥕
  • 🥔
  • 🍠
  • 🥐
  • 🍞
  • 🥖
  • 🥨
  • 🥯
  • 🧀
  • 🥚
  • 🍳
  • 🥞
  • 🥓
  • 🥩
  • 🍗
  • 🍖
  • 🌭
  • 🍔
  • 🍟
  • 🍕
  • 🥪
  • 🥙
  • 🌮
  • 🌯
  • 🥗
  • 🥘
  • 🥫
  • 🍝
  • 🍜
  • 🍲
  • 🍛
  • 🍣
  • 🍱
  • 🥟
  • 🍤
  • 🍙
  • 🍚
  • 🍘
  • 🍥
  • 🥮
  • 🥠
  • 🍢
  • 🍡
  • 🍧
  • 🍨
  • 🍦
  • 🥧
  • 🍰
  • 🎂
  • 🍮
  • 🍭
  • 🍬
  • 🍫
  • 🍿
  • 🧂
  • 🍩
  • 🍪
  • 🌰
  • 🥜
  • 🍯
  • 🥛
  • 🍼
  • ☕️
  • 🍵
  • 🥤
  • 🍶
  • 🍺
  • 🍻
  • 🥂
  • 🍷
  • 🥃
  • 🍸
  • 🍹
  • 🍾
  • 🥄
  • 🍴
  • 🍽
  • 🥣
  • 🥡
  • 🥢
  • ⚽️
  • 🏀
  • 🏈
  • ⚾️
  • 🥎
  • 🏐
  • 🏉
  • 🎾
  • 🥏
  • 🎱
  • 🏓
  • 🏸
  • 🥅
  • 🏒
  • 🏑
  • 🥍
  • 🏏
  • ⛳️
  • 🏹
  • 🎣
  • 🥊
  • 🥋
  • 🎽
  • 🥌
  • 🛷
  • 🛹
  • 🎿
  • 🏂
  • 🏋🏻‍
  • 🤼‍
  • 🤸‍
  • ⛹️‍
  • 🤺
  • 🤾‍
  • 🏌️‍
  • 🏇
  • 🧘‍
  • 🏄🏿‍
  • 🏊‍
  • 🤽🏿‍
  • 🚣‍
  • 🧗🏿‍
  • 🚵‍
  • 🚴🏿‍
  • 🏆
  • 🥇
  • 🥈
  • 🥉
  • 🏅
  • 🎖
  • 🏵
  • 🎗
  • 🎫
  • 🎟
  • 🎪
  • 🤹‍
  • 🎭
  • 🎨
  • 🎬
  • 🎤
  • 🎧
  • 🎼
  • 🎹
  • 🥁
  • 🎷
  • 🎺
  • 🎸
  • 🎻
  • 🎲
  • 🧩
  • 🎯
  • 🎳
  • 🎮
  • 🎰
  • 🚗
  • 🚕
  • 🚙
  • 🚌
  • 🚎
  • 🏎
  • 🚓
  • 🚑
  • 🚒
  • 🚐
  • 🚚
  • 🚛
  • 🚜
  • 🛴
  • 🚲
  • 🛵
  • 🏍
  • 🚨
  • 🚔
  • 🚍
  • 🚘
  • 🚖
  • 🚡
  • 🚠
  • 🚟
  • 🚃
  • 🚋
  • 🚞
  • 🚝
  • 🚄
  • 🚅
  • 🚈
  • 🚂
  • 🚆
  • 🚇
  • 🚊
  • 🚉
  • ✈️
  • 🛫
  • 🛬
  • 🛩
  • 💺
  • 🛰
  • 🚀
  • 🛸
  • 🚁
  • 🛶
  • ⛵️
  • 🚤
  • 🛥
  • 🛳
  • 🚢
  • ⚓️
  • ⛽️
  • 🚧
  • 🚦
  • 🚥
  • 🚏
  • 🗺
  • 🗿
  • 🗽
  • 🗼
  • 🏰
  • 🏯
  • 🏟
  • 🎡
  • 🎢
  • 🎠
  • ⛲️
  • 🏖
  • 🏝
  • 🏜
  • 🌋
  • 🏔
  • 🗻
  • 🏕
  • ⛺️
  • 🏠
  • 🏡
  • 🏘
  • 🏚
  • 🏗
  • 🏭
  • 🏢
  • 🏬
  • 🏣
  • 🏤
  • 🏥
  • 🏦
  • 🏨
  • 🏪
  • 🏫
  • 🏩
  • 💒
  • 🏛
  • ⛪️
  • 🕌
  • 🕍
  • 🕋
  • 🛤
  • 🛣
  • 🗾
  • 🎑
  • 🏞
  • 🌅
  • 🌄
  • 🌠
  • 🎇
  • 🎆
  • 🌇
  • 🌆
  • 🏙
  • 🌃
  • 🌌
  • 🌉
  • 🌁
  • ⌚️
  • 📱
  • 📲
  • 💻
  • 🖥
  • 🖨
  • 🖱
  • 🖲
  • 🕹
  • 🗜
  • 💽
  • 💾
  • 💿
  • 📀
  • 📼
  • 📷
  • 📸
  • 📹
  • 🎥
  • 📽
  • 🎞
  • 📞
  • 📟
  • 📠
  • 📺
  • 📻
  • 🎙
  • 🎚
  • 🎛
  • 🕰
  • 📡
  • 🔋
  • 🔌
  • 💡
  • 🔦
  • 🕯
  • 🗑
  • 🛢
  • 💸
  • 💵
  • 💴
  • 💶
  • 💷
  • 💰
  • 💳
  • 🧾
  • 💎
  • 🔧
  • 🔨
  • 🛠
  • 🔩
  • 🔫
  • 💣
  • 🔪
  • 🗡
  • 🛡
  • 🚬
  • 🏺
  • 🧭
  • 🧱
  • 🔮
  • 🧿
  • 🧸
  • 📿
  • 💈
  • 🔭
  • 🧰
  • 🧲
  • 🧪
  • 🧫
  • 🧬
  • 🧯
  • 🔬
  • 🕳
  • 💊
  • 💉
  • 🌡
  • 🚽
  • 🚰
  • 🚿
  • 🛁
  • 🛀
  • 🛀
  • 🛀
  • 🛀
  • 🛀
  • 🛀
  • 🧴
  • 🧵
  • 🧶
  • 🧷
  • 🧹
  • 🧺
  • 🧻
  • 🧼
  • 🧽
  • 🛎
  • 🔑
  • 🗝
  • 🚪
  • 🛋
  • 🛏
  • 🛌
  • 🖼
  • 🛍
  • 🧳
  • 🛒
  • 🎁
  • 🎈
  • 🎏
  • 🎀
  • 🎊
  • 🎉
  • 🧨
  • 🎎
  • 🏮
  • 🎐
  • 🧧
  • 📩
  • 📨
  • 📧
  • 💌
  • 📥
  • 📤
  • 📦
  • 🏷
  • 📪
  • 📫
  • 📬
  • 📭
  • 📮
  • 📯
  • 📜
  • 📃
  • 📄
  • 📑
  • 📊
  • 📈
  • 📉
  • 🗒
  • 🗓
  • 📆
  • 📅
  • 📇
  • 🗃
  • 🗳
  • 🗄
  • 📋
  • 📁
  • 📂
  • 🗂
  • 🗞
  • 📰
  • 📓
  • 📔
  • 📒
  • 📕
  • 📗
  • 📘
  • 📙
  • 📚
  • 📖
  • 🔖
  • 🔗
  • 📎
  • 🖇
  • 📐
  • 📏
  • 📌
  • 📍
  • 🖊
  • 🖋
  • 🖌
  • 🖍
  • 📝
  • 🔍
  • 🔎
  • 🔏
  • 🔐
  • 🔒
  • 🔓
已有1条评论
  • 移山 / 2020-02-27 00:03:23 China Chengdu 回复
    测试😀

暂没有更多评论..

点击排行